(一)概述
zabbix proxy 可以代替 zabbix server 收集性能和可用性資料,然後把資料彙報給 zabbix server,并且在一定程度上分擔了zabbix server 的壓力.
此外,當所有agents和proxies報告給一個Zabbix server并且所有資料都集中收集時,使用proxy是實作集中式和分布式監控的最簡單方法。
zabbix proxy 使用場景:
監控遠端區域裝置
監控本地網絡不穩定區域
當 zabbix 監控上千裝置時,使用它來減輕 server 的壓力
簡化分布式監控的維護
<a href="https://s4.51cto.com/oss/201711/07/8b290a9179766f577189d5d61628993d.png" target="_blank"></a>
zabbix proxy 僅僅需要一條 tcp 連接配接到 zabbix server,是以防火牆上僅僅需要加上一條規則即可。
proxy 收集到資料之後,首先将資料緩存在本地,然後在一定得時間之後傳遞給 zabbix server,這樣就不會因為伺服器的任何臨時通信問題而丢失資料。這個時間由proxy配置檔案中參數 ProxyLocalBuffer 和 ProxyOfflineBuffer 決定。
2,zabbix proxy 資料庫必須和 server 分開,否則資料會被破壞。
zabbix proxy 是一個資料收集器,它不計算觸發器、不處理事件、不發送報警。有關proxy功能的概述,如下表:
<a href="https://s3.51cto.com/oss/201711/07/33856e5e7d74c291a3dd2ec5228768fb.png" target="_blank"></a>
注意:[1]使用 agent active 模式,一定要記住在 agent 的配置檔案參數 ServerActive 加上 proxy 的 IP 位址。
(二) 在代理伺服器上編譯安裝zabbix_proxy
2.1,從官網上下載下傳最新的安裝包,并編譯安裝。
<code>[root@SH-Cacti-200018 </code><code>install</code><code>]</code><code># wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.3/zabbix-3.4.3.tar.gz/download </code>
<code>[root@SH-Cacti-200018 </code><code>install</code><code>]</code><code># ls</code>
<code>zabbix-3.4.3.</code><code>tar</code><code>.gz</code>
<code>[root@SH-Cacti-200018 zabbix-3.4.3]</code><code># yum install gcc pcre mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel</code>
<code>[root@SH-Cacti-200018 </code><code>install</code><code>]</code><code># tar xf zabbix-3.4.3.tar.gz </code>
<code>[root@SH-Cacti-200018 </code><code>install</code><code>]</code><code># cd zabbix-3.4.3</code>
<code>[root@SH-Cacti-200018 zabbix-3.4.3]</code><code>#./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-net-snmp --with-mysql --with-ssh2 --with-libcurl --with-libxml2 --with-libzbxvmware</code>
<code>[root@SH-Cacti-200018 zabbix-3.4.3]</code><code># make && make install</code>
2.2,添加zabbix使用者群組
<code>[root@SH-Cacti-200018 </code><code>install</code><code>]</code><code># groupadd zabbix</code>
<code>[root@SH-Cacti-200018 </code><code>install</code><code>]</code><code># useradd -g zabbix zabbix</code>
2.3,安裝建立資料庫(安裝資料庫省略)
<code>mysql> create database zabbix_proxy;</code>
<code>Query OK, 1 row affected (0.00 sec)</code>
<code>mysql>GRANT ALL PRIVILEGES ON `zabbix`.* TO </code><code>'zabbix_proxy'</code><code>@</code><code>'%'</code><code>;</code>
<code>Query OK, 0 rows affected (0.00 sec)</code>
<code>mysql> flush privileges;</code>
2.4,導入zabbix預設的資料庫檔案
<code>[root@SH-Cacti-200018 zabbix-3.4.3]</code><code># mysql zabbix_proxy < database/mysql/schema.sql</code>
2.5,修改代理伺服器的配置zabbix_proxy.conf
<code>[root@SH-Cacti-200018 etc]</code><code># vim /usr/local/zabbix/etc/zabbix_proxy.conf</code>
<code>Server=192.168.99.99</code>
<code>Hostname=Zabbix_Proxy200.18</code>
<code>LogFile=</code><code>/tmp/zabbix_proxy</code><code>.log</code>
<code> </code><code>DBHost=192.168.99.99</code>
<code>DBName=zabbix_proxy</code>
<code>DBUser=zabbix</code>
<code> </code><code>DBPassword=zabbix</code>
<code> </code><code>ConfigFrequency=600</code>
<code> </code><code>DataSenderFrequency=10</code>
<code>Timeout=4</code>
<code>LogSlowQueries=3000</code>
備注:
2.5配置zabbix_proxy和zabbix_agent啟動服務
<code>[root@HTD-CATIT init.d]</code><code># cp /tmp/install/zabbix-3.4.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/</code>
<code>[root@HTD-CATIT init.d]</code><code># cp /tmp/install/zabbix-3.4.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/</code>
<code>[root@HTD-CATIT init.d]</code><code># cd /etc/init.d/</code>
<code>[root@HTD-CATIT init.d]</code><code># mv zabbix_server zabbix_proxy</code>
<code>#########修改zabbix_proxy中的BINARY_NAME=zabbix_proxy</code>
<code>[root@HTD-CATIT init.d]</code><code># vim zabbix_proxy </code>
<code>#!/bin/bash</code>
<code>#</code>
<code># chkconfig: - 90 10</code>
<code># description: Starts and stops Zabbix Server using chkconfig</code>
<code># Tested on Fedora Core 2 - 5</code>
<code># Should work on all Fedora Core versions</code>
<code># @name: zabbix_server</code>
<code># @author: Alexander Hagenah <[email protected]></code>
<code># @created: 18.04.2006</code>
<code># Modified for Zabbix 2.0.0</code>
<code># May 2012, Zabbix SIA</code>
<code># Source function library.</code>
<code>. </code><code>/etc/init</code><code>.d</code><code>/functions</code>
<code># Variables</code>
<code># Edit these to match your system settings</code>
<code> </code><code># Zabbix-Directory</code>
<code> </code><code>BASEDIR=</code><code>/usr/local</code>
<code> </code><code># Binary File</code>
<code> </code><code>BINARY_NAME=zabbix_proxy</code>
<code>[root@HTD-CATIT init.d]</code><code># chmod +x zabbix_*</code>
<code>[root@HTD-CATIT init.d]</code><code># chkconfig --add zabbix_proxy</code>
<code>[root@HTD-CATIT init.d]</code><code># chkconfig --add zabbix_agetnd</code>
<code>[root@HTD-CATIT init.d]</code><code># chkconfig zabbix_proxy on</code>
<code>[root@HTD-CATIT init.d]</code><code># chkconfig zabbix_agentd on</code>
<code>[root@HTD-CATIT init.d]</code><code># ln -s /usr/local/zabbix/sbin/* /usr/local/sbin</code>
<code>[root@HTD-CATIT init.d]</code><code># /etc/init.d/zabbix_proxy restart</code>
<code>Shutting down zabbix_proxy: [ OK ]</code>
<code>Starting zabbix_proxy: [ OK ]</code>
(三)在zabbix用戶端agent配置
在被監控的agnet端的配置檔案設定Server=proxy_IP後并重新開機服務
<code>[root@SH-Cacti-200018 etc]</code><code># grep -vP '^$|#' zabbix_agentd.conf</code>
<code>LogFile=</code><code>/tmp/zabbix_agentd</code><code>.log</code>
<code>Server=192.168.200.18</code>
<code> </code><code>ListenPort=10050</code>
<code>ServerActive=192.168.200.18</code>
<code>Hostname=192.168.180.18</code>
(四)Zabbix服務端 WEB界面上進行如下配置
4.1,建立代理伺服器,管理--agent代理程式--建立代理
<a href="https://s3.51cto.com/oss/201711/07/a652b9dbda25f366a495562c073a41d3.png" target="_blank"></a>
<a href="https://s3.51cto.com/oss/201711/07/a33c8ee6214bf738274a884a227e83a3.png" target="_blank"></a>
<a href="https://s3.51cto.com/oss/201711/07/5c5cdb7d6b8334b6dd5dee16e94830ca.png" target="_blank"></a>
4.4,點選确定後再監控圖形中檢視出圖效果。
<a href="https://s3.51cto.com/oss/201711/13/10b801ac1674e73ca4b42596cbc04363.png" target="_blank"></a>
<a href="https://s4.51cto.com/oss/201711/07/997e8d742198cc3fe4474cf9721c18c0.png" target="_blank"></a>
本文轉自 lqbyz 51CTO部落格,原文連結:http://blog.51cto.com/liqingbiao/1979710