一:安装zabbix
tar zxvf zabbix-2.0.7.tar.gzcd zabbix-2.0.7groupadd zabbix useradd -g zabbix -M -s /sbin/nologin zabbix ./configure --enable-server --enable-agent--enable-proxy --with-mysql=/data/mysql/bin/mysql_config --with-libcurl--with-net-snmp --prefix=/usr/local/zabbix
在这里遇到一个问题:
解决方法:yum -yinstall net-snmp-devel接着执行如下: makemakeinstall
二:创建db
进入mysql并执行:
create database zabbix;
将/root/zabbix-2.0.7/database/mysql下的三个sql导入到zabbix库中!
[root@haproxy1 mysql]# mysql -uroot -p zabbix < schema.sqlEnter password:[root@haproxy1 mysql]# mysql -uroot -p zabbix < p_w_picpaths.sqlEnter password:[root@haproxy1 mysql]# mysql -uroot -p zabbix < data.sqlEnter password:
###注意sql的导入顺序,否则会报错!
三:
安装lnmp环境,创建一个虚拟主机该过程省略.....四:cp /root/zabbix-2.0.7/frontends/php下的所有目录及文件 到下!
五:
在windows 下修改本地解析到的机器ip,然后安装,点next按钮,会发现有几项不符合要求!
按照要求修改php.ini文件, 修改后的文件如下:
同时还要添加xmlreader扩展!
cd php-5.4.11cd ext/cd xmlreader//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-configmakemake installcd/usr/local/webserver/php/lib/ls ##查看是否有xmlreader.so文件vim php.ini ##在该文件中添加extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525"extension =xmlreader.so/etc/init.d/php-fpm restart ##重启该服务查看是否已经加载了xmlreader.so模块/usr/local/webserver/php/bin/php -m |grep read
为zabbix数据库添加zabbix用户,使得该用户能够执行对该数据库的所有操作
点Test connection按钮,报错!
其实地址、用户名、密码、db都是正确的!
原因:mysql.sock文件不在/tmp目录下解决方法:ln -s /data/mysql/mysql.sock /tmp/mysql.sockll /tmp/mysql.sock
显然zbbix.conf.php文件不能写入到/data/www/conf目录下,
原因;权限有问题,我是nobody启动nginx的,但www.test.com的root目录为root用户,故不能写入解决方法是:chown -Rnobody: conf 然后点Retry按钮就可有如下显示:
点finish按钮有如下显示:
Username:admin
Password:zabbix
当登录后,发现zabbix_server没有运行,因为我没有启动它,
启动如下:先cp到/etc/init.d目录下
然后修改/etc/init.d/zabbix_server文件中的相关设置
修改BASEDIR=/usr/local/为BASEDIR=/usr/local/zabbix
发现启动有问题,在/tmp下的日志文件里发现问题:
vi /usr/local/zabbix/etc/zabbix_server.conf
然后重启服务
查看是否已经启动
查看日志还有点小问题:
日志里面有报错:4699:20130910:070053.041 cannot send list of activechecks to [127.0.0.1]: host [Zabbix server] not monitored
4699:20130910:070253.243 cannot send list of active checks to[127.0.0.1]: host [Zabbix server] not monitored
在web页面里面的configuration-->Hosts
编译过程中遇到两个问题:
1:checking for mysql_config... /usr/bin/mysql_configchecking for main in -lmysqlclient... noconfigure: error: Not found mysqlclient library解决方法: yum -y install mysql-devel2:checking for curl-config... noconfigure: error: Curl library not found[root@localhost zabbix-2.2.6]# yum -y install curl-devel3:Received empty response from zabbix agent at [*.*.*.*],Assuming that agent dropped connection because of access permission.原因:在zabbix client上修改了Server=192.168.10.135 ##现在的这ip就是zabbix proxy的ip,原来配置为zabbix server的ip,修改这行后,没有重启zabbix agentd,郁闷了半天,太粗心了ServerActive=192.168.10.135