序:
在企業一些場景中,需要去監控一些外部網站或者ip的網絡聯通性。
比如說:某個第三方業務網站-財務的某系統,經常使用,又是在外網雲服務器,如果斷線了會影響到公司的業務。
需要一個實時又簡單的監控,這個時候就可以使用ping監控來模擬,在配置zabbix的監控平台上面做。
需要設計:
1.不想在服務器安裝zabbix客戶端,或者無法安裝zabbix客戶端,只是想做簡單的IP地址ping測試
2.需要監控外部DNS或者出口IP地址,實時發現網絡是否斷開
3.需要監控業務系統,例如CRM系統,ERP系統,財務系統等的IP地址,實時發現網絡是否保錯
4.需要監控公司官網地址或者其他IP地址,實時發現網絡是否斷開
5.上訴需求,服務端已在防火牆開通ICMP-ping協議,平時在自己電腦測試過,可以ping通
操作流程:
一、准備好Zbbix環境
Zabbix服務器 已配置好 一台客戶端(windwos/linux均可) 已添加進Zabbix客戶端 需要監控的IP地址 已放通防火牆,客戶端可以ping通 網絡連通性 全通
二、登陸后台,進入【主機】,添加【監控項】
1.登陸后台,將一台windwos客戶端添加進zabbix監控平台
略過,可參考博主此篇博客:https://www.cnblogs.com/subsea/p/13835919.html
2.點擊上方【配置】-【主機】,選擇一台客戶端,點擊【監控項】,去新增【監控項】
3.點擊右上角【創建監控項】,然后填寫監控項的數據
名稱:自己取一個
類型:簡單檢查
鍵值:icmpping[61.128.128.68,4,1000,68,500]
主機接口:默認
信息類型:數字(無正負)
更新間隔:30s
歷史數據保留時長:隨便設置
趨勢存儲時間:隨便設置
關於鍵值:icmpping[61.128.128.68,4,1000,68,500]
target:即你要ping的目標主機ip地址,直接寫ip地址即可,無需雙引號或單引號。
packets:每次發送的ping的包數量
interval:每次發送ping的間隔毫秒數。1000毫秒等於1秒
size:每個包的大小
timeout:等待超時的時間,單位也是毫秒
這里意思就是:ping 61.128.128.68這個ip,返回結果1為正常,0為部正常
4.配置好后,打開上方【監測】-【最新數據】,查看一下剛才配置的監控項
5.配置觸發器,也就是警報。
點擊剛才的主機,點擊【觸發器】,在彈出的界面右上方【創建觸發器】:
設置警報得級別:警告,嚴重
問題表達式:{172.16.96.109:icmpping[61.128.128.68,4,1000,68,500].last(2m)}<>1
恢復表達式:{172.16.96.109:icmpping[61.128.128.68,4,1000,68,500].last(3m)}=1
表達式的前半部分代表監控項,后半部分代表運算,
last是只最近的取值,2m代表2分鍾,<>代表不等於,1就是值
意思就是:
若取2分鍾的最近值,不等於1,則報警
若取3分鍾的最近值,等於1,則報警恢復
這部分可參考官網鏈接,設置簡單的運算:https://www.zabbix.com/documentation/4.0/zh/manual/config/triggers/expression
6.添加報警后,故意關閉網絡,查看是否報警
點擊上方【監測】-【問題】,在網絡斷開后是否存在報警