简介
在日常运维工作中,难免会遇到这样或那样的故障,如何能在第一时间发现故障,并及时定位故障原因,保证业务不受影响,我想这应该是做好一个运维必须要掌握的技能。但人力不可能实时掌控系统的变化,于是监控系统应运而生,监控便是运维的眼睛,把监控和性能管理做好后,运维就是一件很轻松的事情。目前比较流行的开源监控工具有Cacti、Nagios(Icinga)、Zabbix等。本文带来的是Zabbix基于Proxy分布式部署实现Web监控。
Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构,Proxy只负责一定区域内的数据采集工作,然后定期将数据一次性发送给server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求
实验环境
server2 172.25.41.2 agent
server3 172.25.41.3 proxy
一·proxy代理
[root@server3 ~]# yum install -y zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm
[root@server3 ~]# yum install -y mysql-server
[root@server3 ~]# /etc/init.d/mysqld start
[root@server3 ~]# cd /etc/zabbix/
[root@server3 zabbix]# vim zabbix_proxy.conf
24 Server=172.25.41.11
43 Hostname=server3
190 DBPassword=westos
197 DBSocket=/var/lib/mysql/mysql.sock
[root@server3 zabbix-proxy-mysql-3.4.6]# /etc/init.d/zabbix-proxy restart
二·修改配置文件
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
97 Server=172.25.41.3
138 ServerActive=172.25.41.3
[root@server2 ~]# /etc/init.d/zabbix-agent restart
三·登陆Mysql
[root@server3 zabbix]# mysql
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'westos';
[root@server3 zabbix]# cd /usr/local/doc/
-bash: cd: /usr/local/doc/: No such file or directory
[root@server3 zabbix]# cd /usr/share/doc/zabbix-proxy-mysql-3.4.6/
[root@server3 zabbix-proxy-mysql-3.4.6]# ls
schema.sql.gz
[root@server3 zabbix-proxy-mysql-3.4.6]# zcat schema.sql.gz | mysql -u zabbix -p zabbix_proxy