之前写了zabbix server、client端的配置,但这只能监控局域网内主机的所有状态,那如果是夸网段呢?比如阿里云上的主机如何监控,有人会说 你在阿里上在建立个zabbix不就可以了,我嫌麻烦,哈哈

今天就带大家一起陪尝试通过zabbix proxy代理的方式,进行分布式监控;

 一、  zabbix proxy介绍:

  zabbix proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警,只是检查并收集数据,将信息反馈给server端。

  zabbix proxy监控原理图

zabbix 监控--阿里云主机(Proxy分布式监控)_逗哥

当然上面图中,可能还会存在防火墙,夸网段等情况,需要配置×××,防火墙等等。  

  proxy主动模式,自动将获取到的agent客户端的信息,发送给server端,这样server就可以与agent通信了,获取监控信息;

二、zabbix proxy 应用场景

  1. 监控远程区域设备(例如阿里云)

  2. 监控本地网络不稳定区域

  3. 当zabbix监控上千设备时,使用它来减轻server的压力

  4. 简化zabbix的维护

 

三、zabbix proxy 配置

1,安装zabbix proxy 

yum install -y  zabbix-proxy

2,创建数据库

mysql -uroot -e"create database zabbix_proxy character set utf8 collate utf8_bin;"
mysql -uroot -e"grant all on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix密码';"
mysql -uroot -e"flush privileges;"

3,将数据导入到数据库中

/usr/share/doc/zabbix-proxy-mysql-3.0.10 zcat schema.sql.gz | mysql -uzabbix -pzabbix zabbix_prox

4,修改配置文件zabbix_proxy.conf

[root@jump ~]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
Server=10.28.50.*  ##zabbix服务端IP
Hostname=Zabbix proxy ##主机名,必须和WEB页面添加代理时设置的名称一致
LogFile=/var/log/zabbix/zabbix_proxy.log  ##日志文件
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid  #pid文件
DBName=/tmp/zabbix_proxy.sqlite3.db  ##proxy 数据文件
DBHost=IP  #数据库IP
DBUser=  #数据库user
DBPassword= ##数据库密码
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=30
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

5,启动zabbix proxy

/etc/init.d/zabbix-proxy start   ##默认端口10051
##有问题看日志  tailf /var/log/zabbix/zabbix_proxy.log

 查看zabbix_proxy运行状态

[root@jump ~]# ss -lntup|grep zabbix_proxy
tcp    LISTEN     0      128                    *:10051                 *:*      users:(("zabbix_proxy",32445,4),("zabbix_proxy",32451,4),("zabbix_proxy",32452,4),("zabbix_proxy",32453,4),("zabbix_proxy",32454,4),("zabbix_proxy",32455,4),("zabbix_proxy",32456,4),("zabbix_proxy",32457,4),("zabbix_proxy",32458,4),("zabbix_proxy",32459,4),("zabbix_proxy",32460,4),("zabbix_proxy",32461,4),("zabbix_proxy",32462,4),("zabbix_proxy",32463,4),("zabbix_proxy",32464,4),("zabbix_proxy",32465,4),("zabbix_proxy",32466,4),("zabbix_proxy",32467,4),("zabbix_proxy",32468,4),("zabbix_proxy",32469,4),("zabbix_proxy",32470,4),("zabbix_proxy",32471,4),("zabbix_proxy",32472,4),("zabbix_proxy",32473,4))

6,zabbix server端添加proxy

1,添加proxy

zabbix 监控--阿里云主机(Proxy分布式监控)_proxy _02

2,创建主机,应用proxy

zabbix 监控--阿里云主机(Proxy分布式监控)_自动化_03

zabbix 监控--阿里云主机(Proxy分布式监控)_proxy _04