zabbix之使用proxy实现分布式监控
? ?zabbix proxy 是相當(dāng)于zabbix server的代表,它每隔一段時間從一臺或者多臺監(jiān)控設(shè)備上收集監(jiān)測數(shù)據(jù),并發(fā)送給zabbix server端,然后proxy將該些數(shù)據(jù)存放在數(shù)據(jù)庫中一段時間(預(yù)防proxy向server中傳監(jiān)測數(shù)據(jù)失敗的措施,該些數(shù)據(jù)在到達時間后會被自動清理)。
? ?部署proxy是可選的,但是對于分擔(dān)zabbix server的負載是非常有效的,如果盡在proxies上收集監(jiān)測數(shù)據(jù),將大大減少服務(wù)器進程對CPU資源和磁盤IO的消耗。
一、環(huán)境
IP????????????????????角色?????????????hostname??????????zabbix版本?????系統(tǒng) 192.168.244.133????zabbix?server???????monitor.xxx.com?????2.2.5??????CentOS?6.5 192.168.244.134????zabbix?proxy????????proxy.xxx.com???????2.2.5??????CentOS?6.5 192.168.244.135????zabbix?agent????????node1.xxx.com???????2.2.5??????CentOS?6.5zabbix server和zabbix agent安裝請見:http://gzguitar.blog.51cto.com/5406286/1542176
二、zabbix proxy安裝
安裝依賴包
2.添加用戶
#?groupadd?zabbix #?useradd?-g?zabbix?zabbix3.下載、解壓、安裝源碼包
#?tar?xf?zabbix-2.2.5.tar.gz #?cd?zabbix-2.2.5 #?./configure?--prefix=/usr/local/zabbix?--enable-agent?--enable-proxy?--with-mysql?--with-net-snmp?--with-libcurl?--with-ssh2 #?make?&&?make?install4.配置數(shù)據(jù)庫
#?mysql?-uroot?-pmysql>?create?database?zabbix?character?set?utf8;mysql>?grant?all?privileges?on?zabbix.*?to?zabbix@localhost?identified?by?‘zabbix’;mysql>?flush?privileges;? #?mysql?-uzabbix?-pzabbix?zabbix?<?database/mysql/schema.sql5.修改zabbix_proxy.conf文件,修改后的文件如下
[root@proxy?etc]#?grep?-v?"#"?zabbix_proxy.conf|sed?'/^$/d' Server=192.168.244.133?????#該值應(yīng)為zabbix?server的IP或者域名 Hostname=proxy.xxx.com?????#proxy?主機名 LogFile=/tmp/zabbix_proxy.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix ProxyLocalBuffer=0?? ProxyOfflineBuffer=1??????#?proxy或者server無法連接時,保留離線的監(jiān)控數(shù)據(jù)的時間,單位小時 ConfigFrequency=120???????#?server和proxy配置修改同步時間間隔,設(shè)定5-10分鐘即可 DataSenderFrequency=10????#?數(shù)據(jù)發(fā)送時間間隔,10-30s StartPollers=10???????????#?開啟多線程數(shù),一般不要超過30個 StartPollersUnreachable=1?#?該線程用來單獨監(jiān)控?zé)o法連接的主機,1個即可 StartTrappers=10??????????#?trapper線程數(shù) StartPingers=1????????????#?fping線程數(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=306.創(chuàng)建啟動腳本
#?/bin/cp?misc/init.d/fedora/core/zabbix_agentd?/etc/init.d/zabbix_proxy #?sed?-i?'s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'?/etc/init.d/zabbix_proxy #?sed?-i?'s/\s\+BINARY_NAME=zabbix_agentd/BINARY_NAME=zabbix_proxy/g'?/etc/init.d/zabbix_proxy #?/bin/cp?misc/init.d/fedora/core/zabbix_agentd?/etc/init.d/zabbix_agentd #?sed?-i?'s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g'?/etc/init.d/zabbix_agentd7.啟動zabbix_proxy服務(wù)
三、agent配置
1.修改zabbix_agentd.conf文件
#?vim?/usr/local/zabbix/etc/zabbix_agentd.conf Server=192.168.244.133?????????#?proxy?IP或者域名 ServerActive=192.168.244.133???#?proxy?IP或者域名 Hostname=node1.xxx.com2.重啟zabbix_agentd服務(wù)
service?zabbix_agentd?restart四、server端配置
1.在web頁面下添加proxy節(jié)點,Administration --> DM --> Create proxy
(1)proxy?name必須和zabbix_proxy.conf中的Hostname保持一致,如果是主機名要確保zabbix?server能夠解析
(2)proxy?mode分為Active和Passive,其中Active是代理服務(wù)器將主動連接zabbix?server并請求分配數(shù)據(jù);Passive是zabbix?server連接代理服務(wù)器,由于zabbix?server本來就負載和I/O比較大,建議不試用被動模式
(3)hosts就是proxy下面所要管轄的被監(jiān)控服務(wù)器
2.在web頁面下添加proxy管轄范圍內(nèi)要被監(jiān)控的服務(wù)器信息,Configuration --> Host --> Create Host --> 填寫信息和關(guān)聯(lián)模板 --> save
過一會就有相關(guān)數(shù)據(jù)出現(xiàn)了
轉(zhuǎn)載于:https://blog.51cto.com/gzguitar/1552763
總結(jié)
以上是生活随笔為你收集整理的zabbix之使用proxy实现分布式监控的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Launcher3自定义壁纸旋转后拉伸无
- 下一篇: 基于Hibernate的JPA2.0快速