3.0 Zabbix分布式监控(九)
Zabbix 3.0分布式监控(九)
<代码> 2016年10月11日代码>
<代码> Zabbix 代码>
<强>笔者QQ: 381493251
强>
<代码> Zabbix代理> 代码是一个类似于代理的服务,可以代替<代码> Zabbix服务器代码>获取<代码> zabbix-agent> 代码信息。其中<代码>数据代码>存到<强>本地强>(代理有自己的数据库),然后在发送给服务器,这样可以保证数据不丢失
<强> <代码> Zabbix服务器——→Zabbix-Proxy——→Zabbix服务器代码> 强>
地址:https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring/proxies
Zabbix代理使用场景
常用于多机房情况或者监控主机特别多,几千台左右。这时候使用Zabbix代理可以减轻服务器服务器<代码> 代码>的压力,还可以减轻Zabbix的维护。
最常用的特点是适用于<代码>多机房代码>,<代码>网络不稳定> 代码的时候,因为如果直接由zabbix服务器发送信息可能代理没有收的到,但是直接使用<代码> Zabbix-Proxy> 代码就不会遇到这个问题。
<强> Zabbix官方说明(分布式监控)强>
代理有如下功能
地址: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.nullZabbix 3.0分布式监控(九)