各种开源监控软件比较 http://en.wikipedia.org/wiki/Network_monitoring_comparison zabbix
官方文档 http://www.zabbix.com/documentation 官方下载地址 http://www.zabbix.com/download.php
以下配置在debian5.06上配置成功,数据库服务器和apache分离
准备数据库
连接数据库
mysql -u root -p -h 172.16.8.31
创建数据库
create database zabbix character set utf8;
创建用户并赋予权限,允许远程连接
grant all privileges on zabbix.* to zabbix@”%” identified by’zabbix2010′;
导入表和数据
mysql -h 172.16.8.31 -u zabbix -p zabbix < zabbix-1.8.3/create/schema/mysql.sql
mysql -h 172.16.8.31 -u zabbix -p zabbix < zabbix-1.8.3/create/data/data.sql
创建用户
useradd zabbix -s /usr/bin/nologin
安装必须库
apt-get install libcurl4-gnutls-dev libiksemel-dev libiksemel-utils
编译安装
./configure –enable-server –enable-proxy –enable-agent –with-mysql –with-net-snmp –with-jabber –with-libcurl
#–with-jabber 如若不行可以尝试一下啊 –with-jabber=/usr
make insall
* 服务端口定义:
编辑 /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 Trapper
复制配置文件
cp misc/conf/zabbix_server.conf /etc/zabbix/
cp misc/conf/zabbix_agent.conf /etc/zabbix/
cp misc/conf/zabbix_agentd.conf /etc/zabbix/
cp misc/conf/zabbix_proxy.conf /etc/zabbix/
修改 zabbix server 配置文件 /etc/zabbix/zabbix_server.conf 中的数据库信息
DBHost=172.16.8.31
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix2010
配置启动脚本
cp misc/init.d/debian/zabbix-server /etc/init.d/
cp misc/init.d/debian/zabbix-agent /etc/init.d/
添加权限
chmod u+x /etc/init.d/zabbix-server
chmod u+x /etc/init.d/zabbix-agent
修改/etc/init.d/zabbix-server 头部变量的定义
原内容
NAME=zabbix_server
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin
DAEMON=/home/zabbix/bin/${NAME}
DESC=”Zabbix server daemon”
PID=/var/tmp/$NAME.pid
改为
NAME=zabbix_server
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin/
DAEMON=/usr/local/sbin/${NAME}
DESC=”Zabbix server daemon”
PID=/var/run/$NAME.pid
修改/etc/init.d/zabbix-agent 头部变量的定义
原内容
NAME=zabbix_agentd
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin
DAEMON=/home/zabbix/bin/${NAME}
DESC=”Zabbix agent daemon”
PID=/var/run/$NAME.pid
修改为
NAME=zabbix_agentd
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin/
DAEMON=/usr/local/sbin/${NAME}
DESC=”Zabbix agent daemon”
PID=/var/run/$NAME.pid
开启自动启动
update-rc.d zabbix-server defaults
update-rc.d zabbix-agent defaults
启动zabbix server
/etc/init.d/zabbix-server start
启动 zabbix agent
/etc/init.d/zabbix-agent start
复制web interface到web目录
cp -r frontends/php/ /var/www/zabbix
更改权限(否则后面配置的时候报错,无法保存配置文件)
chown -R www-data.www-data /var/www/zabbix/
访问web并配置
http://ip/zabbix/
修改相关php信息 php.ini
注意:
出现
PHP timezone no failed
修改
date.timezone =Asia/Shanghai
全部通过后
http://ip/zabbix/
默认用户名和密码是:
Admin/zabbix
参考文档