Zabbix 3.0用配置Simple checks來監控域名端口

一般來說,互聯網公司項目都會有幾個域名,這些域名裏一些是網頁,另一些是接口。而A記錄的域名後面多半都會有一個ip地址,有時候我們需要監控這些域名裏的端口是否正常,因爲這些域名一旦失效,會造成比較大的影響。

比如,現在有一個域名是dvlpss.lechange.cn,現在對應的IP地址是118.178.3.148,如圖:
Zabbix 3.0用配置Simple checks來監控域名端口

而這個118.178.3.148是阿里雲負載均衡的地址,裏面監聽了兩個端口分別是9055和9054,如圖:
Zabbix 3.0用配置Simple checks來監控域名端口

要知道阿里雲的負載均衡是不可能讓我裝一個zabbix-agent進去的,那麼既然這樣,除了阿里雲自帶的雲監控之外要如何監控這個負載均衡的端口狀態?

這個時候就要用zabbix的simple checks功能了,它可以使zabbix-server去主動探測目標域名(IP)的端口,然後返回值,這樣通過檢測網絡通訊狀態及端口狀態來監控對象的存活情況。

首先,在zabbix-server的控制檯裏先建立一個新的host,名字就叫dvlpss.lechange.cn,給它歸屬到一個叫“Net monitor”的組裏,在DNS那裏不寫IP地址,直接寫域名,同時"connect to"選擇DNS解析,如圖:
Zabbix 3.0用配置Simple checks來監控域名端口

然後給這個dvlpss.lechange.cn建立一個item,這個時候type要選擇“Simple check”,Show value要選擇"Service state",更新間隔請酌情填寫,這裏我寫的是60秒,如圖:
Zabbix 3.0用配置Simple checks來監控域名端口

補充說說key,simple check的key類型是非常豐富的,不過比較通用的就幾個:
1)icmpping[<target>,<packets>,<interval>,<size>,<timeout>] ,返回值爲0表示ping失敗,返回值爲1表示可以ping通,其中interval是“兩個連續數據包發送的時間間隔,以毫秒爲單位”;

2)icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>],代表丟失數據包的百分比,這個單位必須是float;

3)icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>],ICMP ping響應時間,這個單位必須是float;

4)net.tcp.service[service,<ip>,<port>],返回值爲0表示ping失敗,返回值爲1表示可以tcp包是通,檢查服務是否正在運行並接受TCP連接。

5)net.udp.service[service,<ip>,<port>],跟上面的差不多,只不過這個換成了udp的連接方式;

6)net.tcp.service.perf[service,<ip>,<port>],檢查TCP服務的性能,zabbix 2.0之後開始支持https協議了;

item搞定了,下面就建立一個圖像,看一下zabbix-server取到的值是多少,如圖:
Zabbix 3.0用配置Simple checks來監控域名端口

保存之後,來到graph一瞅,已經取到了數據而且都是“1”,可見當前這個域名的9055端口是OK的,剩下的就是配置一下告警。

Zabbix 3.0用配置Simple checks來監控域名端口

如果你還用了金山雲的負載均衡,但是要知道金山雲的雲監控是不帶負載均衡的檢查的,那麼你可以用zabbix的simple check來監控金山的負載均衡,只不過在配置host那步不要選擇DNS解析,直接填寫IP地址就好。

最後再叮囑一句,這裏配置的端口是負載均衡的前端端口,可不是後端端口,後段端口是在掛載服務器上的。

參考資料:https://www.zabbix.com/documentation/3.4/zh/manual/config/items/itemtypes/simple_checks

最後的最後,如果您覺得本文對您升職加薪有幫助,那麼請不吝贊助之手,刷一下下面的二維碼,贊助本人繼續寫更多的博文!
Zabbix 3.0用配置Simple checks來監控域名端口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章