Zabbix监控(十六):分布式监控-Zabbix Proxy
說明:Zabbix支持分布式監(jiān)控,利用Proxy代理功能,在其他網(wǎng)絡(luò)環(huán)境中部署代理服務(wù)器,將監(jiān)控數(shù)據(jù)匯總到Zabbix主服務(wù)器,實現(xiàn)多網(wǎng)絡(luò)的分布式監(jiān)控,集中監(jiān)控。
1、分布式監(jiān)控原理
? ? Zabbix proxy和Zabbix server一樣,各自監(jiān)控自己網(wǎng)絡(luò)內(nèi)的設(shè)備,Proxy將監(jiān)控數(shù)據(jù)傳給Server,管理員在Server上就可以集中監(jiān)控了。Proxy可以有多個、可以跨公網(wǎng)、可以跨地域限制,能有效分擔(dān)Server的資源負載。
2、Zabbix Proxy安裝環(huán)境參考
http://ywzhou.blog.51cto.com/2785388/1578211
? ? Proxy?主機名:Zabbix proxy
? ? Proxy?IP地址:10.99.1.22
? ? Proxy 所在網(wǎng)絡(luò)的公網(wǎng)IP:xxx.xxx.xxx.67
? ??Server?主機名:zabbix.ewin.com
? ??Server?IP地址:10.188.1.103
? ? Server所在網(wǎng)絡(luò)的公網(wǎng)IP:xxx.xxx.xxx.135
3、安裝Zabbix Proxy
[root@proxy?~]#?useradd?zabbix?-s?/sbin/nologin [root@proxy?~]#?mkdir?/home/zabbix [root@proxy?~]#?cd?/home/zabbix [root@proxy?zabbix]#?wget?http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.5/zabbix-2.2.5.tar.gz [root@proxy?zabbix]#?tar?zvxf?zabbix-2.2.5.tar.gz [root@proxy?zabbix]#?cd?zabbix-2.2.5 [root@proxy?zabbix-2.2.5]#?./configure?--prefix=/usr/local/zabbix?--enable-agent?--enable-proxy?--with-mysql?--with-net-snmp?--with-libcurl [root@proxy?zabbix-2.2.5]#?make?install? ? 說明:使用的安裝包和Server端安裝的一樣,不同的是編譯內(nèi)容,這里只開啟了agent和proxy兩個功能。
4、配置mysql
[root@proxy?zabbix-2.2.5]#?mysql?-uroot?-p mysql>create?database?zabbix?character?set?utf8; mysql>GRANT?ALL?ON?zabbix.*?TO?zabbix@'localhost'?IDENTIFIED?BY?'zabbix'; mysql>flush?privileges; mysql>quit [root@proxy?zabbix-2.2.5]#?mysql?-uzabbix?-pzabbix?-hlocalhost?zabbix?<?database/mysql/schema.sql5、配置文件
[root@proxy?zabbix-2.2.5]#?vi?/usr/local/zabbix/etc/zabbix_proxy.conf Server=xxx.xxx.xxx.135??#我這里設(shè)置的是Zabbix?Server所在網(wǎng)絡(luò)的公網(wǎng)IP地址 Hostname=Zabbix?proxy??#Proxy主機名,在zabbix?web會以這個名字為準 DBName=zabbix?? DBUser=zabbix?? DBPassword=zabbix? ProxyLocalBuffer=0?????#設(shè)定為0小時,除非有其他第三方應(yīng)用和插件需要調(diào)用??? ProxyOfflineBuffer=1???#proxy或者server無法連接時,保留離線的監(jiān)控數(shù)據(jù)的時間,單位小時??? ConfigFrequency=600????#server和proxy配置修改同步時間間隔,設(shè)定5-10分鐘即可。??? DataSenderFrequency=10?#數(shù)據(jù)發(fā)送時間間隔,10-30s;???#網(wǎng)絡(luò)傳輸質(zhì)量越好,可以設(shè)定間隔時間越短,監(jiān)控效果也越迅速;??? StartPollers=10????????#開啟多線程數(shù),一般不要超過30個;??? StartPollersUnreachable=1?#該線程用來單獨監(jiān)控?zé)o法連接的主機,1個即可;??? StartTrappers=10???????#trapper線程數(shù)??? StartPingers=1?????????#ping線程數(shù)??? CacheSize=64M??????????#用來保存監(jiān)控數(shù)據(jù)的緩存數(shù),根據(jù)監(jiān)控主機數(shù)量適當(dāng)調(diào)整;??? Timeout=10?????????????#超時時間,設(shè)定不要超過30s,不然會拖慢其他監(jiān)控數(shù)據(jù)抓取時間;?? TrapperTimeout=30??????#同上6、啟動服務(wù)
[root@proxy?zabbix-2.2.5]#?/usr/local/zabbix/sbin/zabbix_proxy [root@proxy?zabbix-2.2.5]#?echo?"/usr/local/zabbix/sbin/zabbix_proxy?-c?/usr/local/zabbix/etc/zabbix_proxy.conf"?>>?/etc/rc.local [root@proxy?zabbix-2.2.5]#?touch?/tmp/zabbix_proxy.log [root@proxy?zabbix-2.2.5]#?netstat?-anp|grep?10051 [root@proxy?zabbix-2.2.5]#?iptables?-I?INPUT?-p?tcp?--dport?10051?-j?ACCEPT [root@proxy?zabbix-2.2.5]#?service?iptables?save7、端口映射
? ?代理服務(wù)器和主服務(wù)器分屬不同的網(wǎng)絡(luò),因此需要把服務(wù)器的端口映射到公網(wǎng)上:
? ? 說明:上圖是Zabbix?Server所在網(wǎng)絡(luò)的出口路由器設(shè)置端口映射,將公網(wǎng)IP地址xxx.xxx.xxx.135的端口10051映射到Zabbix?Server的端口10051上,以便代理服務(wù)器上傳監(jiān)控數(shù)據(jù)。
8、配置Zabbix server添加代理
(1)設(shè)置代理模式為“主動模式”
? ? ? 說明:代理主機名稱要和proxy配置文件中設(shè)定相同,主動模式Active表示proxy主動將數(shù)據(jù)發(fā)送給server,server需要將端口映射到公網(wǎng),proxy通過server公網(wǎng)IP+端口進行連接與上傳數(shù)據(jù)。
(2)“被動模式”
? ? 代理模式還可以設(shè)成Passive被動模式,表示server主動從proxy拉取數(shù)據(jù),與“主動模式”相反,需要在代理服務(wù)器所在網(wǎng)絡(luò)的路由器上設(shè)置端口映射,將代理的10051端口映射到公網(wǎng)上,這樣server才能連接proxy。
(3)添加監(jiān)控主機,設(shè)置代理監(jiān)控
? ? 說明:在DM中設(shè)置代理模式為“主動模式”后,在監(jiān)控主機屬性頁面中的Monitored by proxy就可以選擇代理了。
? ? 被代理監(jiān)控的主機10.99.1.5必須安裝好zabbix agent,配置文件設(shè)置zabbix server為proxy的IP或主機域名;zabbix?agent安裝參考:
http://ywzhou.blog.51cto.com/2785388/1579165
http://ywzhou.blog.51cto.com/2785388/1579060
9、查看添加好的監(jiān)控主機(代理)
轉(zhuǎn)載于:https://blog.51cto.com/ywzhou/1581847
總結(jié)
以上是生活随笔為你收集整理的Zabbix监控(十六):分布式监控-Zabbix Proxy的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主流平台应用与游戏的编程语言/工具(图)
- 下一篇: 自己用java实现飞鸽传书 2 - 实现