监控利器Zabbix之分布式zabbix_proxy主动模式
概述
一:zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式、分布式监控.
1.zabbix proxy使用场景:
● 监控远程区域设备
● 监控本地网络不稳定区域
● 当zabbix监控上千设备时,使用它来减轻server的压力
● 简化zabbix的维护
2.架构图如下:
3.zabbix-proxy最好单独安装在一台服务器上,不要和zabbix-server和zabbix-agent放在一台服务器。
二:安装步骤如下:
本次实验由于服务器有限,就把zabbix_proxy安装在zabbix_client这台服务器下。
1.安装zabbix-proxy
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm yum install -y zabbix-proxy zabbix-proxy-mysql mariadb-server
2.启动mariadb
systemctl start mariadb.service
创建相关zabbix-proxy的库:
create database zabbix_proxy character set utf8; 赋权限: grant all on zabbix_proxy.* to zabbix@localhost identified by 'zabbix'; 导入zabbix-proxy相关数据: cd /usr/share/doc/zabbix-proxy-mysql-3.2.7/ zcat schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy
3.修改proxy相关配置:
[root@zabbix_client zabbix-proxy-mysql-3.2.7]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf Server=10.0.0.64 Hostname=zabbix_client DBName=zabbix_proxy DBUser=zabbix DBPassword=zabbix 其他配置可根据实际需要修改: # ProxyLocalBuffer=0 #数据保留的时间(小时为单位) # ProxyOfflineBuffer=1 #连不上Server,数据要保留多久(小时为单位,默认1小时) # DataSenderFrequency=1 #数据的发送时间间隔(默认是1秒) # StartPollers=5 #启动的线程数 # StartIPMIPollers=0 #启动IPMI的线程数 4.启动proxy: systemctl start zabbix-proxy
查看proxy启动状态:
[root@zabbix_client zabbix-proxy-mysql-3.2.7]# netstat -lntup | grep 10051 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 72045/zabbix_proxy tcp6 0 0 :::10051 :::* LISTEN 72045/zabbix_proxy
5.Server启动捕获进程
#在Server执行..
sed -i 's/.*StartTrappers=.*$/StartTrappers=10/' /etc/zabbix/zabbix_server.conf service zabbix-server restart
三:Zabbix Web 添加
1.下面我们需要在zabbix server上加上zabbix proxy这个节点,在web端操作如下:
Administration--》Proxies--》Create proxy--》
Proxy name:proxy-node1(生产建议此名称一定要有意义,比如某某idc,,某某项目)--》Proxy mode:Active--》Proxy hosts:proxy管理的主机--》Description:生产上建议此项一定要填,这个proxy是干嘛的,做一些解释--Add
2.修改zabbix_agent
现在我们要通过配置proxy,由server端管理proxy,然后proxy管理agent
[root@zabbix_client zabbix-proxy-mysql-3.2.7]# grep 'ServerActive' /etc/zabbix/zabbix_agentd.conf |grep -v '^#'
ServerActive=10.0.0.64 ##指向proxy所在的服务器
systemctl restart zabbix-agent.service
3.添加hosts:和之前的区别就是Monitored by proxy选择刚刚我们创建的proxy.
查看graps发现通过proxy的主动模式添加主机成功了。
到此,zabbix的分布式就部署成功了。
嗨、骚年、快来消灭0回复。