一:安装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_config
checking for main in -lmysqlclient... no
configure: error: Not found mysqlclient library
解决方法:
 yum  -y install mysql-devel
2:checking for curl-config... no
configure: error: Curl library not found
[root@localhost zabbix-2.2.6]# yum -y install curl-devel
3:
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