序
按照前文《如何用Zabbix監(jiān)控OpenWrt路由器-Zabbix-Agent安裝篇》完成Zabbix-Agent的安裝后泪幌,現(xiàn)在我們來配置Zabbix-Agent參數(shù)块蚌,并和Zabbix進行對接告唆。
一點原理
我們先來看Zabbix官網(wǎng)上的這幅圖秸脱。
Zabbix Agent的工作模式有兩種:Passive mode(被動模式)和Acitve mode(主動模式)姨蝴。從圖中可以清晰的看到,被動模式下策幼,請求命令(CPU load)由Zabbix Server發(fā)出邑时,Agent接收到請求后,反饋相應的結果(1.95)特姐。而主動模式正好相反晶丘,請求命令(需要哪些指標值)由Agent定時(默認120秒)發(fā)出,Zabbix服務器響應(指標字段)后到逊,Agent再從緩存(Buffer)中將指標數(shù)值發(fā)送給服務器铣口。
OpenWrt路由器配置—Passive mode被動模式
Zabbix Agent配置文件zabbix_agentd.conf,存放于路由器/etc下觉壶。
我們首先確定路由器名稱(Hostname)脑题。特別需要說明的是,一旦確定好了名稱铜靶,在Zabbix Server配置路由器時也必須使用這個名稱叔遂,大小寫必須一致,否則服務器與Agent無法建立聯(lián)系U恕R鸭琛!
接下來來看Passive mode(被動模式)部分的配置蚕苇。
- Server對應的是Zabbix服務器的地址哩掺,需要根據(jù)實際網(wǎng)絡情況進行修改。
- StartAgents為0時表示關閉被動模式涩笤,這里先保留安裝后的初始值1嚼吞,暫不做調(diào)整盒件。
將修改后的zabbix_agentd.conf做一下保存,然后重啟zabbix_agentd進程使配置生效(路由器界面位置System-Startup)舱禽,這樣被動模式就配置好了炒刁。
現(xiàn)在我們來做一個簡單的測試。
首先用SSH方式登錄Zabbix Server誊稚,然后執(zhí)行zabbix_get命令翔始,如下圖所示:
其中馬賽克部分133.X.X.X是MW4530R無線路由器(即zabbix agent)的IP地址,agent.hostname是Zabbix agent定義好的命令字段(item keys)里伯,這里指的就是服務器向agent 133.X.X.X請求其主機名城瞎。紅框中就是agent的返回值,也就是之前我們在zabbix_agentd.conf定義的俏脊。測試結果表明全谤,Zabbix Server和Agent之間的能正常通信肤晓。
我們在Zabbix上建立MW4530R主機和對應監(jiān)控項(agent.hostname)爷贫,也可以完成相同的驗證,如下圖:
OpenWrt路由器配置—Active mode主動模式
這里我們還是沿用主機名(Hostname)這個監(jiān)控對象來說明补憾。
首先修改Zabbix Agent配置文件zabbix_agentd.conf中主動模式的部分漫萄,即指定Zabbix服務器的地址和端口。
保存并重啟zabbix_agentd進程使配置生效盈匾。
將被動模式范例中的監(jiān)控項類型(Type)從Zabbix agent調(diào)整為Zabbix agent(active)
然后查看即時數(shù)據(jù)腾务,此時能看到主機名**openwrt_mw4530R **就說明主動模式已經(jīng)正常工作了。
寫在最后
- Zabbix agent監(jiān)控項類型(Type)默認是被動模式削饵,便于我們配置和調(diào)試岩瘦,從性能的角度考慮再確定是否切換到主動模式。
-
只有被動模式的監(jiān)控項窿撬,主機的Availablity欄ZBX指示燈才會被點亮启昧。