发布于 2014-11-05 13:40:34 | 287 次阅读 | 评论: 0 | 来源: 网友投递
Zabbix 分布式系统监视系统
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
本文为大家讲解的是分布式系统监视软件zabbix的安装和配置方法,感兴趣的同学参考下。
一.安装配置
1.首先安装LAMP环境,略....
2.安装编译套件
sudo apt-get install build-essential
#安装php前端需要的包
sudo apt-get install libmysqlclient15-dev php5-gd php5-mysql
#安装zabbix需要的包,snmp\curl\ssl\fping
sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
3.创建用户
sudo adduser zabbix
sudo adduser zabbix zabbix
4.导入数据表和数据
mysql -uroot -p -e"create database zabbix;"
mysql -uroot -p -e"grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
mysql -D zabbix -uzabbix -pzabbix < /root/zabbix-2.0.7/database/mysql/mysql.sql
mysql -D zabbix -uzabbix -pzabbix < /root/zabbix-2.0.7/database/mysql/images.sql
mysql -D zabbix -uzabbix -pzabbix < /root/zabbix-2.0.7/database/mysql/data.sql
5.编译安装
cd zabbix-2.0.7
./configure --prefix=/usr/local --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent && make
sudo make install
#--with-net-snmp是启用SNMP协议
#--with-libcurl是监控web网站用的
#--enable-server只可在服务端上使用
#其它还有IPMI等,参阅./configure --help
6.设置配置目录
sudo mkdir /etc/zabbix
sudo chown -R zabbix.zabbix /etc/zabbix/
原来的配置文件在两个目录中都有
/root/zabbix-2.0.7/conf/
/usr/local/etc
把配置文件放到/etc/zabbix/目录下面
自动安装脚本客户端的配置文件放在
/usr/local/zabbix/etc/
7.修改配置文件
vi /etc/zabbix/zabbix_server.conf
搜索DBUser DBPassword这两个关键字,替换为前面mysqlDB中设置的用户和密码(这里都是zabbix\zabbix)
8.设置开机启动
sudo cp /root/zabbix-2.0.7/misc/init.d/debian/zabbix-server /etc/init.d
sudo cp /root/zabbix-2.0.7/misc/init.d/debian/zabbix-agent /etc/init.d
cd !$
sudo chmod 755 zabbix-*
sudo update-rc.d zabbix-server defaults
sudo update-rc.d zabbix-agent defaults
9.把Php相关的文件软链接
ln -s /usr/share/zabbix /var/www
10.进入安装界面
http://192.168.0.1/zabbix/setup.php
11.安装客户端
./configure --prefix=/usr/local/zabbix --enable-agent
修改配置文件
sed -i 's/^Server=.*$/Server='${ServerIP}'/' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i 's/^ServerActive=.*$/ServerActive='${ServerIP}'/' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i 's/^Hostname=Zabbix server/Hostname='${HostName}'/' /usr/local/zabbix/etc/zabbix_agentd.conf
echo "Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/" >> /usr/local/zabbix/etc/zabbix_agentd.conf