在监控大量服务器时,如果将所有的请求都发送到一个zabbix server上,将会对我们的zabbix server造成很大的压力,我们在规划多个区域或机房进行监控的时候,会考虑到使用zabbix proxy 来代理zabbix server 的部分功能。zabbix server 通过管理多个代理来对所有服务器进行监控。
zabbix proxy 安装配置
zabbix proxy 的安装配置也很简单,如果有官方的yum 源,直接yum 安装即可。需要注意的是,zabbix proxy 需要配置数据库,对于受监控的客户端来说,它就是一个zabbix server 的角色,只不过与他直接交互的不是zabbix server,而是zabbix proxy。
安装zabbix proxy:
1
<code>yum </code><code>install</code> <code>-y zabbix-proxy-mysql mariadb mariadb-server</code>
与配置server 相同,配置好数据库后,需要导入数据表:
2
3
4
<code>create database zabbix_proxy character </code><code>set</code> <code>utf8 collate utf8_bin;</code>
<code>grant all on zabbix_proxy.* to [email protected] identified by </code><code>'zabbix_proxy'</code><code>;</code>
<code>cd</code> <code>/usr/share/doc/zabbix-proxy-mysql-3</code><code>.0.13/</code>
<code>zcat schema.sql.gz| mysql -h 192.168.20.55 -uzabbix_proxy -pzabbix_proxy zabbix_proxy</code>
配置zabbix proxy:
5
6
7
8
9
10
11
12
13
14
15
<code># grep '^[a-Z]'/etc/zabbix/zabbix_proxy.conf </code>
<code> </code>
<code>Server=192.168.20.50 </code><code># zabbix server IP 地址</code>
<code>Hostname=zabbix-proxy</code>
<code>LogFile=</code><code>/var/log/zabbix/zabbix_proxy</code><code>.log</code>
<code>LogFileSize=0</code>
<code>PidFile=</code><code>/var/run/zabbix/zabbix_proxy</code><code>.pid</code>
<code>DBHost=192.168.20.55 </code><code># zabbix proxy数据库地址</code>
<code>DBName=zabbix_proxy</code>
<code>DBUser=zabbix_proxy</code>
<code>DBPassword=zabbix_proxy</code>
<code>SNMPTrapperFile=</code><code>/var/log/snmptrap/snmptrap</code><code>.log</code>
<code>Timeout=4</code>
<code>ExternalScripts=</code><code>/usr/lib/zabbix/externalscripts</code>
<code>LogSlowQueries=3000</code>
启动zabbix proxy:
<code> </code><code>systemctl start zabbix-proxy</code>
<b>web界面配置zabbix proxy </b>
在web界面添加proxy:
选择模式,添加proxy主机:
配置zabbix agent
连接zabbix proxy 的 zabbix agent 配置:
<code># grep '^[a-Z]'/etc/zabbix/zabbix_agentd.conf</code>
<code>PidFile=</code><code>/var/run/zabbix/zabbix_agentd</code><code>.pid</code>
<code>LogFile=</code><code>/var/log/zabbix/zabbix_agentd</code><code>.log</code>
<code>Server=192.168.20.55 </code><code># zabbix proxy 地址 </code>
<code>ServerActive=192.168.20.55</code>
<code>Hostname=agent1</code>
<code>Include=</code><code>/etc/zabbix/zabbix_agentd</code><code>.d/</code>
启动zabbix agent:
systemctl start zabbix-agent
在web 界面添加主机,修改主机为使用proxy, zabbix-proxy:
<a href="https://s1.51cto.com/oss/201711/13/768701243f04f8983f437899b03a823c.jpg" target="_blank"></a>
本文转自 酥心糖 51CTO博客,原文链接:http://blog.51cto.com/tryingstuff/1981251