zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix由2部分构成,zabbixserver与可选组件zabbix agent。 一、Zabbix简介 1.1Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。官方网站:http://www.zabbix.com官方文档:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。 Zabbix运行条件: Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低。 Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows。 SNMP:支持各类常见的网络设备 1.2Zabbix功能 具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口,可以自己开发完善各类监控。 1.3 优劣势 优点:开源,无软件成本投入;Server对设备性能要求低(实际测试环境:虚拟机CentOS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上);支持设备多;支持分布式集中管理;开放式接口,扩展性强。 缺点:中文资料较少。 二、zabbix安装 CentOS5.8 上安装 Zabbix 2.2 环境: CentOS5.8 64 Bit Zabbix 2.2 Zabbixserver ip: 10.0.215.126 使用yum安装软件,首先安装 yum-fastestmirror 插件,用来找到最快的源。 yuminstall yum-fastestmirror -y 3.安装 Apache、PHP、MySQL 软件清单 1、安装组件 yuminstall make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-develperl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y useraddzabbix 2、启动mysql service mysqld start mysqladmin –u root password root 设定mysql数据库管理员的账号密码 mysql –u root –p 输入密码root 3、创建zabbix数据库 Mysql> create database zabbix character set utf8; Mysql> grant all on zabbix.* TO zabbix@'localhost' identified by'zabbixpass'; 授权本机通过账号zabbix密码zabbixpass访问数据库的所有权限 Mysql> flush privileges; 4、导入数据库sql zabbix-2.0.6/database/mysql mysql -h localhost -uroot -proot zabbix <schema.sql 这里应该用zabbix和zabbix来导入sql文件,由于root是管理员账号,所以本地可以直接用来连接 mysql-h localhost -uroot -proot zabbix <images.sql 这里应该用zabbix和zabbix来导入sql文件 mysql-h localhost -uroot -proot zabbix <data.sql 这里应该用zabbix和zabbix来导入sql文件 5、添加用户 添加用户: groupaddzabbix useraddzabbix -g zabbix 6、编译安装 ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server--enable-agent --enable-proxy --prefix=/usr/local/zabbix make && make install 7、添加端口 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 Trapper 8、修改配置文件 修改/etc/httpd/conf/httpd.conf DirectoryIndex index.html index.html.var index.php 修改/usr/local/zabbix/etc/zabbix_server.conf参数: DBName=zabbix DBUser=zabbix DBPassword=zabbix cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/ cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/ chmod 700 /etc/init.d/zabbix_* vim /etc/init.d/zabbix_server 修改 ZABBIX_BIN="/usr/local/sbin/zabbix_server" 为 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server" vim /etc/init.d/zabbix_agentd 修改 ZABBIX_BIN="/usr/local/sbin/zabbix_agentd" 为 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" 9、启动服务并设置开机启动 /etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start chkconfig zabbix_server on chkconfig zabbix_agentd on 10、修改php相关参数 # vi /etc/php.ini 找到如下几项,改成下面的值,前面有;号的要删掉 max_execution_time = 300 max_input_time = 300 date.timezone = PRC post_max_size = 32M 重启httpd /etc/init.d/httpd restart 11、配置php文件 # cd zabbix-2.0.6 # cd frontends/ # cp -rf php /var/www/html/ # cd /var/www/html # mv php zabbix # chown -R zabbix:zabbix zabbix zabbix2.2版本默认到zabbix安装目录下的etc文件中去找server的配置文件,如果想另指配置文件位置比如/etc/zabbix 可以./configure中添加--sysconfig=/etc/zabbix 由于 zabbix 使用 fping 替代了 ping 作为 icmp 的工具,所以要安装 fping 可以从 http://fping.sourceforge.net/ 上下载 fping 的源代码,解压编译安装。 进入 fping 解压后的源代码目录 ./configure makeinstall 修改/etc/zabbix/zabbix_server.conf FpingLocation=/usr/local/sbin/fping 拷贝zabbix服务器的frontend php 程序到 http server 的主目录下 cp-r frontend/php/* /var/www/html/ 使用浏览器登陆到 zabbix server http://你的IP地址/index.php 会出现如下配置服务器界面 一路 next 进入配置检查页面,会发现 PHP max execution 和PHP Timezone 两项检查失败,如下: 修改 /etc/php.ini ,修改以下两项 max_execution_time= 300 date.timezone= Asia/Chongqing 重启httpd service httpd restart 在页面上点击 retry ,检查成功 next 进入下一页面,检查 mysql 连接 填写 mysql 连接参数,Test Connection ,成功 一路 next,出现如下页面 点击 save configuration file ,将文件上传到虚拟机的 /var/www/html/conf 目录下,点击 retry ,成功。 一路 next ,进入登陆页面 输入管理用户名:admin 默认口令 zabbix 登陆。进入Configuration -》Hosts 选择 Zabbix Server 然后 Activate Select,Zabbix Server (本机)的监控激活。进入 Monitoring Dashboard,可以看到 Zabbix Server 的监控结果 有一点要注意:agent端配置好之后,添加host,需要添加模板才会显示绿色成功连接哟。 好了,大功告成! zabbix agent安装配置 至于zabbix agent的安装就很简单了,将源码安装包拷到客户机上,解压后 groupaddzabbix useraddzabbix -g zabbix 1、编译安装 ./configure --with-net-snmp --with-libcurl --enable-agent --enable-proxy--prefix=/usr/local/zabbix make && make install 2、添加端口 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 Trapper 3、修改配置文件 cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/ chown-R zabbix:zabbix /etc/init.d/zabbix_* chmod 700 /etc/init.d/zabbix_* su - zabbix vim /etc/init.d/zabbix_agentd 修改 ZABBIX_BIN="/usr/local/sbin/zabbix_agentd" 为 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" 4、启动服务并设置开机启动 /etc/init.d/zabbix_agentdstart chkconfigzabbix_agentd on |