天天看點

zabbix proxy 配置

在監控大量伺服器時,如果将所有的請求都發送到一個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