Zabbix 3.0分布式监控(九)

  

3.0 Zabbix分布式监控(九)

Zabbix 3.0分布式监控(九)

<代码> 2016年10月11日
<代码> Zabbix
<强>笔者QQ: 381493251

<代码> Zabbix代理> Zabbix服务器获取<代码> zabbix-agent> 数据存到<强>本地(代理有自己的数据库),然后在发送给服务器,这样可以保证数据不丢失
<强> <代码> Zabbix服务器——→Zabbix-Proxy——→Zabbix服务器
 Zabbix 3.0分布式监控(九)
地址:https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring/proxies

Zabbix代理使用场景

常用于多机房情况或者监控主机特别多,几千台左右。这时候使用Zabbix代理可以减轻服务器服务器<代码> 的压力,还可以减轻Zabbix的维护。
  最常用的特点是适用于<代码>多机房,<代码>网络不稳定> Zabbix-Proxy>   
<强> Zabbix官方说明(分布式监控)
  代理有如下功能
 Zabbix 3.0分布式监控(九)
地址:https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring
<强>不——中文解释
1。没有Web界面
2。本身不做任何告警通知(告警通知都是服务器做)

<强>小结:
<代码> Zabbix代理> Zabbix服务器> 代理会将所有数据暂存于本地,然后同一转发到Zabbix服务器上
代理只需要一条TCP链接,可以连接到Zabbix服务器上即可。所以防火墙只需要添加一条Zabbix代理即可,我们可以参考上面的<代码> Zabbix代理图
代理是需要使用单独的<代码>数据库> 和<代码> 代理放在一起
<强>代理说明:https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring/proxies
<强>安装文档:https://www.zabbix.com/documentation/3.0/manual/installation/install
强官方文档使用的是源码安装,因为方便我们使用yum安装,因为我们只有2台,所以就用代理当做代理

[root@linux-node2  ~] #, yum  install  -y  zabbix-proxy  zabbix-proxy-mysql  mariadb-server我们需要启动MySQL (root@linux-node2  ~) #, systemctl  start  mariadb。service

我们还需要创建一个

mysqlcreate database zabbix_proxy character set utf8;grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix_proxy';

我们需要导入数据

[root@linux-node2 ~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.5/[root@linux-node2 zabbix-proxy-mysql-3.0.5]# zcat schema.sql.gz | mysql -uzabbix_proxy -p zabbix_proxyEnter password: #密码是:zabbix_proxy 是我们数据库授权的密码

检查数据库

mysqlshow databases;use zabbix_proxy;show tables;#查看是否含有数据

我们需要修改proxy的配置文件

[root@linux-node2 zabbix-proxy-mysql-3.0.5]# vim /etc/zabbix/zabbix_proxy.conf Server=192.168.56.11Hostname=Zabbix proxyDBName=zabbix_proxy#数据库名称DBUser=zabbix_proxy#用户名DBPassword=zabbix_proxy#用户密码配置文件中没有配置的内容如下:(有需要可以配置)# ProxyLocalBuffer=0#数据保留的时间(小时为单位)# ProxyOfflineBuffer=1#连不上Server,数据要保留多久(小时为单位,默认1小时)# DataSenderFrequency=1#数据的发送时间间隔(默认是1秒)# StartPollers=5#启动的线程数# StartIPMIPollers=0#启动IPMI的线程数从这往下都是性能的监控,就不一次说明了。 上面都有中文注释

过滤修改过的配置如下:

[root@linux-node2 zabbix-proxy-mysql-3.0.5]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.confServer=192.168.56.11Hostname=Zabbix proxyLogFile=/var/log/zabbix/zabbix_proxy.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_proxy.pidDBName=zabbix_proxyDBUser=zabbix_proxyDBPassword=zabbix_proxySNMPTrapperFile=/var/log/snmptrap/snmptrap.null

Zabbix 3.0分布式监控(九)