监控利器Zabbix之分布式zabbix_proxy主动模式

7年前 (2017-08-12) gtj zabbix, 监控 0评论 已收录 966℃

概述

一: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回复。

×
订阅图标按钮
Less is more!!!