码迷,mamicode.com
首页 > 其他好文 > 详细

编译zabbix的时候出现的问题

时间:2016-04-16 11:04:06      阅读:440      评论:0      收藏:0      [点我收藏+]

标签:zabbix出现的问题

一次在LAMP环境下安装zabbix出现的一些问题

安装LAMP省略了。

  1. 创建zabbix用户并让用户非登入

    useradd zabbix -M -s /sbin/nologin zabbix

  2. yum安装以下需要支持zabbix的包

    yum install -y crul-devel unixODBC-devel net-snmp net-snmp-devel libxml2-devel libcurl-devel mysql-devel OpenIPMI-devel php-mysql php-bcmath

  3. 下载zabbix 的tar包(提供地址 http://120.52.72.56/netcologne.dl.sourceforge.net/c3pr90ntcsf0/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz)

  4. 解压并进入zabbix目录

    cd /usr/local/src/zabbix-2.4.5

  5. ./configure--prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp--with-jabber --with-libcurl --with-openipmi --enable-agent --with-libxml2 --with-unixodbc

  6. 编译出现的问题有configure: error: Jabber library not found

    安装iksemel  

  7. 再重新编译

  8. 创建zabbix数据库了


  1. mysql -uroot -p123456


   create database zabbix character set utf8 collate utf8_bin;

  grant all on zabbix.* to ‘zabbix‘@‘localhost‘  indentified by ‘zabbix‘;

  flush privileges;

  quit

9. 

  1. mysql -uzabbix -pzabbix zabbix< database/mysql/schema.sql

  2. mysql -uzabbix -pzabbix zabbix< database/mysql/images.sql

  3. mysql -uzabbix -pzabbix zabbix< database/mysql/data.sql

10.

cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

-------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------

  1. 设置执行权限“chmod 755 /etc/init.d/zabbix*

  2. 修改server的启动脚本文件“vim /etc/init.d/zabbix_server”把里面“BASEDIR=”的值改为我们在./configureprefix指定的值

  3. 修改agent的启动脚本文件“vim /etc/init.d/zabbix_agentd”把里面的“BASEDIR=”的值改为和上面一样

  4. 修改服务端的配置文件“vim /usr/local/zabbix/etc/zabbix_agentd.conf”把里面的Server=后面的地址改为服务器的IP地址

  5. 修改服务端的配置文件“vim /usr/local/zabbix/etc/zabbix_server.conf”修改以下几个配置,如果是注释的就打开注释,然后更改其值

ListenPort=10051                      #这是server端监听的端口号

LogFile=/tmp/zabbix_server.log     #指定日志文件的位置

DBHost=localhost            #指定数据库的位置,如果是远程服务器,那写IP地址

DBName=zabbix      #指定访问数据库名,就用我们刚创建的数据库名称

DBUser=zabbix                  #指定访问数据库时的用户名

DBPassword=zabbix                 #指定访问数据库时的密码

DBSocket=/tmp/mysql.sock    #如果是远程服务器,这里就禁用,如果是本地就打开并确定sock文件的路径正确

DBPort=3306            #这里是指定数据库的端口号

备注:  如果开启zabbix出现/usr/local/zabbix/sbin/zabbix_server:error while loading shared libraries: libiksemel.so.3: cannot open sharedobject file: No such file or directory

那么,你需要在你安装的iksemel  路径里

ln -s/usr/local/lib/libiksemel.so.3 /usr/lib/libiksemel.so.3 

6.启动zabbix两个进程


7.在浏览器里面出现PHP databases support  错误了,在网上找过好多资料,

刚开始呢,yum install -y php-mysql一下,没解决

在安装mysqli

先进入php编译安装包里面如下目录

cd /usr/local/src/php-5.2.14/ext/mysqli


8.在执行

/usr/local/php/bin/phpize

9.编译
./configure --with-php-config=/usr/local/php/bin/php-config --enable-embedded-mysqli=shared --with-mysqli=/usr/local/mysql/bin/mysql_config

10. 修改php.ini文件,把刚才安装了的mysqli.so放进去
extension=mysqli.so

11.重启apache解决。

12.出现php bamath 错误,同理
cd /usr/local/src/php-5.2.14/ext/bcmath

13./usr/local/php/bin/phpize

14. ./configure --with-php-config=/usr/local/php/bin/php-config

15.make&&make install

16. 

修改php.ini文件,把刚才安装了的mysqli.so放进去
extension=bcmath.so
17.重启apache解决。


本文出自 “liuliulinux” 博客,谢绝转载!

编译zabbix的时候出现的问题

标签:zabbix出现的问题

原文地址:http://zxlwz.blog.51cto.com/6952946/1764355

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!