zabbix分布式监控

zabbix 分布式监控代理(proxy)

概述:

zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。(

zabbix proxy 使用场景:

监控远程区域设备
监控本地网络不稳定区域
当 zabbix 监控上千设备时,使用它来减轻 server 的压力
简化分布式监控的维护

zabbix分布式监控_第1张图片

安装proxy

yum install zabbix-proxy-mysql -y

创建zabbix-proxy库,和登录用户

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

导入数据

zcat /usr/share/doc/zabbix-proxy-mysql-4.0.24/schema.sql.gz  | mysql -uzabbix_proxy -pzabbix_proxy zabbix_proxy

修改zabbix-proxy的配置文件

vim /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.11        #zabbix-server的地址
Hostname=proxy	       #需要创建的proxy名称,必须与web页面agent代理程序名称
DBName=zabbix_proxy
DBUser=zabbix_proxy
DBPassword=zabbix_proxy

重启代理服务器

systemctl restart zabbix-proxy.service

web页面创建代理

zabbix分布式监控_第2张图片

填写代理信息

zabbix分布式监控_第3张图片

修改agent端信息指向代理服务器

vim /etc/zabbix/zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=172.16.1.14             #指向zabbix-proxy地址
ServerActive=172.16.1.14       #指向zabbix-proxy地址
Include=/etc/zabbix/zabbix_agentd.d/*.conf

重启zabbix-agent

systemctl restart zabbix-proxy.service

添加主机

zabbix分布式监控_第4张图片

填写主机信息

zabbix分布式监控_第5张图片

添加模板

zabbix分布式监控_第6张图片

查看是否添加成功

zabbix分布式监控_第7张图片

主动注册

创建动作

zabbix分布式监控_第8张图片

添加触发条件

zabbix分布式监控_第9张图片

查看是否主动注册成功

zabbix分布式监控_第10张图片

你可能感兴趣的:(zabbix,zabbix)