zabbix的配置

 在安装配置zabbix时,首先要做的就是大家一个LAMP/LNMP的环境,请参考我的另一篇博文--LNMP环境的搭建。再进行LNMP环境搭建的时候需要改变一下PHP的编译参数。

编译参数为:

./configure --with-jpeg-dir=/usr/local/jpeg/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd/ --with-freetype-dir=/usr/local/freetype/ --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql  --with-mysql-sock=/usr/local/mysql/data/mysql.sock --with-zlib  --enable-xml  --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex   --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext  --enable-session --enable-fpm

这里的参数很多都是必须要带的,如:--enable-bcmath、--enable-mbstring、--with-gettext、--enable-fpm 、/usr/local/jpeg/ 、--with-gd=/usr/local/gd/、--with-freetype-dir=/usr/local/freetype/。

并且这些中很多都需要安装,最简单的方式就是使用yum来安装。

yum install freetype*  gd*  libjpeg-turbo.x86_64  libjpeg-turbo-devel.x86_64 

在使用yum安装时,gd、freetype、jpeg后面就不要跟目录直接为空就行

########zabbix的编译安装

(1).提前量

[root@zabbix home]# yum -y install net-snmp-devel curl-devel
[root@zabbix home]# tar xvf zabbix-2.0.11.tar.gz
[root@zabbix home]# cd zabbix-2.0.11
[root@zabbix zabbix-2.0.11]# useradd zabbix -s /sbin/nologin

(2).创建数据库和用户并对用户进行授权

mysql> create database zabbix charset=utf8;
mysql> create user zabbix identified by password('zabbix');
mysql> grant all on zabbix.* to zabbix;

(3).把zabbix自带的.sql文件导入到数据库中

[root@zabbix zabbix-2.0.11]# pwd
/home/zabbix-2.0.11
[root@zabbix zabbix-2.0.11]# mysql -uroot -pmysql zabbix < database/mysql/schema.sql
[root@zabbix zabbix-2.0.11]# mysql -uroot -pmysql zabbix < database/mysql/images.sql
[root@zabbix zabbix-2.0.11]# mysql -uroot -pmysql zabbix < database/mysql/data.sql

(4).zabbix编译安装

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql-5.2.17/bin/mysql_config --with-net-snmp --with-libcurl
make
make install

(5).为zabbix添加监听端口

[root@zabbix zabbix-2.0.11]# vim /etc/services
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trappe

(6).更改配置文件与数据库相关的参数

[root@zabbix zabbix-2.0.11]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

(7).将数据库中/usr/local/mysql/lib/添加到/etc//etc/ld.so.conf中

[root@zabbix zabbix-2.0.11]# echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf && ldconfig

如果不添加的话在zabbix启动的时候回报错:

/usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

(8).复制zabbix自带的网站文件

[root@zabbix zabbix-2.0.11]# cp -r /home/zabbix-2.0.11/frontends/php/ /usr/local/nginx/html/

----在访问的时候在浏览器中输入10.10.54.110/php/index.php

如果想要直接输入IP或者域名去访问怎需要更改nginx或者apache的配置文件设置默认目录为/php

(9).复制启动脚本文件到/etc/init.d/ 目录下

[root@zabbix zabbix-2.0.11]# cp /home/zabbix-2.0.11/misc/init.d/tru64/zabbix_server /etc/init.d/
[root@zabbix zabbix-2.0.11]# cp /home/zabbix-2.0.11/misc/init.d/tru64/zabbix_agentd /etc/init.d/

---misc/init.d/目录下有多种版本的启动脚本

(10).修改PHP的配置     ----我是基于一个稳定的LNMP环境进行的搭建,所以先把WEB的环境搭配好才是正确的选择。

[root@zabbix zabbix-2.0.11]# vim /usr/local/php5/php.ini 
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M

(11).启动PHP、nginx、mysql  要确保这些都启动

再接下来就是浏览器上的安装,跟着它的步骤来不太容易犯错误,唯一可能会错的可能就是最后登录的时候的用户名不是你的数据库上的用户名而是admin


爱编程-编程爱好者经验分享平台

文章评论

  

版权所有 爱编程 © Copyright 2012. w2bc.com. All Rights Reserved.
闽ICP备12017094号-3