Zabbix安装部署(for rhel5.7)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Zabbix安装部署(for rhel5.7)
之前的Nagios与Cacti整合部署(for_RHEL_5.7) 与这篇Zabbix安装部署(for rhel5.7)都是学习监控时网络查询和实操所做,在这里非常感谢网友门的开源精神,大家共同学习,每天进步一点,积累就是收获For Think email:cnbjthink@ (*^__^*) 。
Word导出PDF,文档可能错位但不影响观看,请不要计较。
一> Zabbix简介
Zabbix 是一个提供Web 管理界面的企业级的开源系统/网络监控分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站:
Zabbix 1.8官方文档:/documentation/1.8/start
Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据
Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache 在web前端展示。
Zabbix运行条件:
Server:
Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低Agent:
目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows SNMP:
支持各类常见的网络设备
二> Zabbix功能
具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)
支持自动发现网络设备和服务器,支持分布式,能集中展示、管理分布式的监控点,扩展性强,server提供通用接口,可以自己开发完善各类监控
三>优劣势
优点:
开源,无软件成本投入
Server对设备性能要求低(实际测试环境:虚拟机Redhat EL AS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上)
支持设备多
支持分布式集中管理
开放式接口,扩展性强
缺点:
全英文,界面不友好
无厂家支持,出现问题解决比较麻烦
需在被监控主机上安装agent
四>下载软件:
/project/zabbix/ZABBIX%20Latest%20Stable/1.8.9/zab bix-1.8.9.tar.gz
/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.amd64.tar.gz
/downloads/1.8.5/zabbix_agents_1.8.5.linux2_6.i386.tar.gz
安装前先配置好PHP,要求支持php-gd、php-bcmath、php-xml、php-mysql、php-net-socket、php-mbstring,即configure 参数中加上–with-gd –enable-bcmath –enable-xml –with-mysql –enable-sockets –enable-mbstring
由于zabbix是基于web界面将存储在数据库中的数据成图表显示出来,所以zabbix需要运行在web和数据库的平台上,在这里我们使用lemp环境。Linuxtone提供了自动部署lemp的脚本,只需下载后解压运行里面的lemp.sh即可,或者leam脚本(Apache与Nginx 看需求)基于lemp改编的,可以问我要
lemp下载地址:/docs/autoinstall/lemp_auto_v1.0.6.tar.gz
五>开始安装:redhat 提前安装好YUM确保能用,安装zabbix所需的组件
[root@rhel ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath
1> install lemp.sh
[root@rhel ~]# cd /usr/local/src/
[root@rhel src]# wget /docs/autoinstall/lemp_auto_v1.0.6.tar.gz
[root@rhel src]# tar xzvf lemp_auto_v1.0.6.tar.gz
[root@rhel src]# cd lemp
[root@rhel lemp]# ./lemp.sh (估计半小时左右,依据个人网络和机器性能而定)
2> install zabbix (为zabbix创建自己的数据库,以便zabbix可以把收集到的数据信息存放在那里调用)
[root@rhel src]# useradd zabbix
[root@rhel src]# passwd zabbix
[root@rhel src]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.56-LTOPS-log Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database zabbix;
Query OK, 1 row affected (0.02 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix' ;
Query OK, 0 rows affected (0.08 sec)
mysql> quit
Bye
[root@rhel src]# tar xzvf zabbix-1.8.9.tar.gz
[root@rhel src]# cd zabbix-1.8.9
[root@rhel zabbix-1.8.9]# mysql -u root zabbix < create/schema/mysql.sql
[root@rhel zabbix-1.8.9]# mysql -u root zabbix < create/data/data.sql
[root@rhel zabbix-1.8.9]# mysql -u root zabbix < create/data/images_mysql.sql
[root@rhel zabbix-1.8.9]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql-5.1.56/bin/mysql_config --with-net-snmp --with-libcurl
--prefix指定zabbix安装目录,--enable-server 支持zabbix服务器,--enable-agent支持zabbix 代理,--enable-proxy 支持zabbix代理服务器,--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,--with-net-snmp 使用net-snmp软件包,择性地指定路径net-snmp配置, --with-libcurl 使用curl包
[root@rhel zabbix-1.8.9]# make && make install
添加zabbix服务对应的端口
[root@rhel zabbix-1.8.9]# cat >> /etc/services << EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
[root@rhel zabbix-1.8.9]#
[root@rhel zabbix-1.8.9]# mkdir /etc/zabbix