zabbix提供了web監測功能,監控到站點的響應時間,還可以根據站點返回的狀態碼,或者響應時間做報警,列入服務保證官網確打不開等現象。
官網地址:https://www.zabbix.com/documentation/3.2/manual/web_monitoring
1、Configuration——Hosts——Web
2、右上角Create Web scenario
3、設置Scenario
4、設置Steps
5、 Name(自定義名稱)。URL(需要監控的url),Timeout為超時不相應則觸發。
6、添加
7.Status為Enabled則成功
8、設置觸發器
9、右上角Creare Triggers
9、設置觸發器,Epression為表達式點擊右邊Add
10、Item選擇有圖所示,Fuction為最近一個值為不N,N為狀態碼,Insert
11、Monitoring——Web查看,已經監控到URL狀態。
12、測試關閉tomcat進程
13、再次查看zabbix,已經觸發報警
三 觸發器函數示例
count 函數
參數:秒或#num
支持類型:float,int,str,text,log
作用:返回指定時間間隔內數值的統計,
eg:
count(600) 最近10分鍾得到的值的個數
count(600,12,eq) 最近10分鍾得到的值等於12的個數
count(10m,12,ne) 最近10分鍾得到的值不等於12的個數
count(600,12,gt) 最近10分鍾得到的值大於12的個數
count(#10,12,gt) 最近10個值中,值大於12的個數
count(600,12,gt,86400) 24小時之前的10分鍾內值大於12的個數
count(10m,,,86400) 24小時之前的10分鍾數據值的個數
說明:
第一個參數:指定時間段
第二個參數:樣本數據
第三個參數:操作參數
第四個參數:漂移參數
count函數中支持的操作類型:
eg: 相等
ne:不相等
gt:大於
ge: 大於等於
lt: 小於
le: 小於等於
like: 內容匹配
日常使用舉例:
上行流量最近兩次都大於50M則告警
{zabbix:net.if.out[em1].count(#2,50M,gt)}=2
最近30分鍾zabbix這個主機超過5次不可到達,則告警
{zabbix:icmpping.count(30m,0)}>5
最近3個值狀態碼非200的大於2次
{Zabbix server:web.test.rspcode[web服務,web服務].count(#3,200,"ne")}>2