之前写了zabbix server、client端的配置,但这只能监控局域网内主机的所有状态,那如果是夸网段呢?比如阿里云上的主机如何监控,有人会说 你在阿里上在建立个zabbix不就可以了,我嫌麻烦,哈哈
今天就带大家一起陪尝试通过zabbix proxy代理的方式,进行分布式监控;
一、 zabbix proxy介绍:
zabbix proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警,只是检查并收集数据,将信息反馈给server端。
zabbix proxy监控原理图
当然上面图中,可能还会存在防火墙,夸网段等情况,需要配置VPN,防火墙等等。
proxy主动模式,自动将获取到的agent客户端的信息,发送给server端,这样server就可以与agent通信了,获取监控信息;
二、zabbix proxy 应用场景
- 监控远程区域设备(例如阿里云)
- 监控本地网络不稳定区域
- 当zabbix监控上千设备时,使用它来减轻server的压力
- 简化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 [email protected]‘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
[[email protected] ~]# 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运行状态
[[email protected] ~]# 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
2,创建主机,应用proxy
时间: 2024-12-11 19:53:30