天天看點

Zabbix3.4分布式監控----zabbix_proxy

(一)概述

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 &amp;&amp; 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&gt; create database zabbix_proxy;</code>

<code>Query OK, 1 row affected (0.00 sec)</code>

<code>mysql&gt;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&gt; flush privileges;</code>

2.4,導入zabbix預設的資料庫檔案

<code>[root@SH-Cacti-200018 zabbix-3.4.3]</code><code># mysql zabbix_proxy &lt; 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 &lt;[email protected]&gt;</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