Monitoring 安装zabbix时出错

Monitoring 安装zabbix时出错,monitoring,zabbix,Monitoring,Zabbix,以下是我在安装zabbix时遵循的步骤: tar-zxf-zabbix-1.8.tar.gz 在mysql中创建Zabbix数据库 yum安装iksemel-devel yum安装net-snmp-devel ./configure--enable server--enable agent--with mysql--with net snmp--with jabber--with libcurl 然后当我执行:makeinstall时,我看到以下异常。请帮我解决这个问题。谢谢 ../../../

以下是我在安装zabbix时遵循的步骤:

  • tar-zxf-zabbix-1.8.tar.gz
  • 在mysql中创建Zabbix数据库
  • yum安装iksemel-devel
  • yum安装net-snmp-devel
  • ./configure--enable server--enable agent--with mysql--with net snmp--with jabber--with libcurl
  • 然后当我执行:
    makeinstall
    时,我看到以下异常。请帮我解决这个问题。谢谢

    ../../../include/zbxdb.h:67:20: error: mysql.h: No such file or directory
    ../../../include/zbxdb.h:68:21: error: errmsg.h: No such file or directory
    ../../../include/zbxdb.h:69:27: error: mysqld_error.h: No such file or directory
    In file included from ../../../include/db.h:25,
    from db.c:22:
    ../../../include/zbxdb.h:71: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    ../../../include/zbxdb.h:174: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    ../../../include/zbxdb.h:175: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    ../../../include/zbxdb.h:177: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'zbx_db_fetch'
    In file included from db.c:22:
    ../../../include/db.h:546: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    ../../../include/db.h:548: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    ../../../include/db.h:549: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DBfetch'
    ../../../include/db.h:586: error: expected declaration specifiers or '...' before 'MYSQL_ROW'
    db.c:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    db.c: In function 'zbx_db_connect':
    db.c:119: error: 'conn' undeclared (first use in this function)
    db.c:119: error: (Each undeclared identifier is reported only once
    db.c:119: error: for each function it appears in.)
    db.c:121: error: 'CLIENT_MULTI_STATEMENTS' undeclared (first use in this function)
    db.c:145: error: 'CR_CONN_HOST_ERROR' undeclared (first use in this function)
    db.c:146: error: 'CR_SERVER_GONE_ERROR' undeclared (first use in this function)
    db.c:147: error: 'CR_CONNECTION_ERROR' undeclared (first use in this function)
    db.c:148: error: 'CR_SERVER_LOST' undeclared (first use in this function)
    db.c:149: error: 'ER_SERVER_SHUTDOWN' undeclared (first use in this function)
    db.c:150: error: 'ER_ACCESS_DENIED_ERROR' undeclared (first use in this function)
    db.c:151: error: 'ER_ILLEGAL_GRANT_FOR_TABLE' undeclared (first use in this function)
    db.c:152: error: 'ER_TABLEACCESS_DENIED_ERROR' undeclared (first use in this function)
    db.c:153: error: 'ER_UNKNOWN_ERROR' undeclared (first use in this function)
    db.c: In function 'zbx_db_close':
    db.c:350: error: 'conn' undeclared (first use in this function)
    db.c: At top level:
    db.c:409: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    db.c: In function 'zbx_db_vexecute':
    db.c:656: error: 'conn' undeclared (first use in this function)
    db.c:668: error: 'CR_CONN_HOST_ERROR' undeclared (first use in this function)
    db.c:669: error: 'CR_SERVER_GONE_ERROR' undeclared (first use in this function)
    db.c:670: error: 'CR_CONNECTION_ERROR' undeclared (first use in this function)
    db.c:671: error: 'CR_SERVER_LOST' undeclared (first use in this function)
    db.c:672: error: 'ER_SERVER_SHUTDOWN' undeclared (first use in this function)
    db.c:673: error: 'ER_ACCESS_DENIED_ERROR' undeclared (first use in this function)
    db.c:674: error: 'ER_ILLEGAL_GRANT_FOR_TABLE' undeclared (first use in this function)
    db.c:675: error: 'ER_TABLEACCESS_DENIED_ERROR' undeclared (first use in this function)
    db.c:676: error: 'ER_UNKNOWN_ERROR' undeclared (first use in this function)
    db.c: At top level:
    db.c:825: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    db.c:1124: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
    db.c:1139: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'zbx_db_fetch'
    make[3]: *** [db.o] Error 1
    make[3]: Leaving directory `/root/xyy/zabbix-1.8.4/src/libs/zbxdb'
    make[2]: *** [install-recursive] Error 1
    make[2]: Leaving directory `/root/xyz/zabbix-1.8.4/src/libs'
    make[1]: *** [install-recursive] Error 1
    make[1]: Leaving directory `/root/xyz/zabbix-1.8.4/src'
    make: *** [install-recursive] Error 1
    
    编辑详细信息: 根据一条评论,我尝试安装mysql-devel,即
    yum安装mysql-devel
    ,但出现以下错误:

    Error: Package: mysql-devel-5.1.69-1.el6_4.x86_64 (updates)
               Requires: mysql = 5.1.69-1.el6_4
               Installed: mysql-5.5.28-1.el6.remi.x86_64 (@remi)
                   mysql = 5.5.28-1.el6.remi
               Available: mysql-5.1.66-2.el6_3.x86_64 (base)
                   mysql = 5.1.66-2.el6_3
               Available: mysql-5.1.67-1.el6_3.x86_64 (updates)
                   mysql = 5.1.67-1.el6_3
               Available: mysql-5.1.69-1.el6_4.x86_64 (updates)
                   mysql = 5.1.69-1.el6_4
     You could try using --skip-broken to work around the problem
    
    有人能帮我摆脱这种局面吗。谢谢

    编辑详细信息:以下是我在启动命令时发现的内容:
    ls-l/etc/yum.repos.d/

    -rw-r--r-- 1 root root 1926 Jun 26  2012 CentOS-Base.repo
    -rw-r--r-- 1 root root  637 Jun 26  2012 CentOS-Debuginfo.repo
    -rw-r--r-- 1 root root  626 Jun 26  2012 CentOS-Media.repo
    -rw-r--r-- 1 root root 2593 Jun 26  2012 CentOS-Vault.repo
    -rw-r--r-- 1 root root  475 Aug 19  2012 ZabbixZone.repo
    -rw-r--r-- 1 root root 1056 Nov  5  2012 epel-testing.repo
    -rw-r--r-- 1 root root  957 Aug 21  2012 epel.repo
    -rw-r--r-- 1 root root  739 Nov 13  2010 mirrors-rpmforge
    -rw-r--r-- 1 root root  717 Nov 13  2010 mirrors-rpmforge-extras
    -rw-r--r-- 1 root root  728 Nov 13  2010 mirrors-rpmforge-testing
    -rw-r--r-- 1 root root  633 Nov 13  2010 remi.repo
    -rw-r--r-- 1 root root 1113 Aug 21  2012 rpmforge.repo
    -rw-r--r-- 1 root root  401 Jan 25 23:10 zabbix.repo
    
    编辑详细信息:问题终于解决了,多亏了和:

    cat/etc/yum.repos.d/remi.repo

    并发现remi回购被禁用。然后通过

    vi/etc/yum.repos.d/remi.repo.


    启用=0
    更改为
    启用=1
    。然后执行了一个
    yum安装mysql-devel
    ,它成功了

    您的问题不在于安装zabbix,而在于编译它。您缺少mysql头
    yum安装mysql-devel
    然而,我真的不知道你为什么要编译。还有旧版本。对于el distros(RHEL、CentOS、Scientific)来说,使用EPEL回购协议,它有2.0版本。 编辑:根据要求链接到EPEL回购,请按照分发说明进行操作: 然后
    yum列出zabbix2*
    并安装所需内容

    您的sql文件在这里

    rpm -ql zabbix-server-mysql-2.0.5-1.el6.x86_64 | grep create /usr/share/doc/zabbix-server-mysql-2.0.5/create /usr/share/doc/zabbix-server-mysql-2.0.5/create/data.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/images.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/schema.sql rpm-ql-zabbix-server-mysql-2.0.5-1.el6.x86_64|grep create /usr/share/doc/zabbix-server-mysql-2.0.5/create /usr/share/doc/zabbix-server-mysql-2.0.5/create/data.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/images.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/schema.sql
    您的问题不在于安装zabbix,而在于编译它。您缺少mysql头
    yum安装mysql-devel
    然而,我真的不知道你为什么要编译。还有旧版本。对于el distros(RHEL、CentOS、Scientific)来说,使用EPEL回购协议,它有2.0版本。 编辑:根据要求链接到EPEL回购,请按照分发说明进行操作: 然后
    yum列出zabbix2*
    并安装所需内容

    您的sql文件在这里

    rpm -ql zabbix-server-mysql-2.0.5-1.el6.x86_64 | grep create /usr/share/doc/zabbix-server-mysql-2.0.5/create /usr/share/doc/zabbix-server-mysql-2.0.5/create/data.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/images.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/schema.sql rpm-ql-zabbix-server-mysql-2.0.5-1.el6.x86_64|grep create /usr/share/doc/zabbix-server-mysql-2.0.5/create /usr/share/doc/zabbix-server-mysql-2.0.5/create/data.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/images.sql /usr/share/doc/zabbix-server-mysql-2.0.5/create/schema.sql 努力, 你的方式太复杂了

    为什么要编译这样一个过时的版本? 我上一次编译1.8是大约一年前

    虽然您没有指定发行版,但您可以从这里继续,
    尝试, 你的方式太复杂了

    为什么要编译这样一个过时的版本? 我上一次编译1.8是大约一年前

    虽然您没有指定发行版,但您可以从这里继续,

    我找不到直接安装指南。你能给我一个链接吗。谢谢我已经编辑了这个问题。我无法理解如何链接到EPEL repo。谢谢。我删除了我的答案,现在我想可以了。我找不到直接的安装指南。你能给我一个链接吗。谢谢我已经编辑了这个问题。我无法理解如何链接到EPEL repo。谢谢。我删除了我的答案,现在我觉得还可以。非常感谢你的回复。我失去了希望。我已经试过你给我的链接了。但是,在创建初始数据库的步骤中,我找不到目录
    /usr/share/doc/zabbix-server-mysql-2.0.4/create
    。你能帮我解决这个问题吗。我认为自己是UNIX世界的新手。谢谢,别失去希望。你从来没有提到过你的发行版。。如果你不知道某个文件在你的文件结构中的位置,你只需要updatedb(需要根权限)查找“你正在查找的路径”。例如,查找zabbix-server-mysql-2会将你指向创建目录所在的位置。非常感谢你的回复。我失去了希望。我已经试过你给我的链接了。但是,在创建初始数据库的步骤中,我找不到目录
    /usr/share/doc/zabbix-server-mysql-2.0.4/create
    。你能帮我解决这个问题吗。我认为自己是UNIX世界的新手。谢谢,别失去希望。你从来没有提到过你的发行版。。如果你不知道某个文件在你的文件结构中的位置,你只需要updatedb(需要根权限)查找“你正在查找的路径”,例如,查找zabbix-server-mysql-2会将你指向创建目录的位置。你已经从remi repo安装了mysql,现在可能已经禁用了。yum正在尝试从centos-updates-repo安装mysql-devel,但由于版本不匹配而失败。从remi-repo安装mysql-dev:
    yum--enable-repo=remi-install-mysql-devel
    或降级到官方mysql:
    yum-grade-mysql
    yum-install-mysql-devel
    您已经从remi-repo安装了mysql,现在可能已被禁用。yum正在尝试从centos-updates-repo安装mysql-devel,但由于版本不匹配而失败。从remi-repo安装mysql-dev:
    yum--enable-repo=remi-install-mysql-devel
    或降级到官方mysql:
    yum-grade-mysql
    yum-install-mysql-devel