標籤:Zabbix 3.2 監控自訂網址
安裝zabbix,並配置好zabbix-agent
登入你的zabbix web頁面
選擇configuration頁面, 點擊host頁面, 點擊主機的web選項,這裡作者用的自己的測試環境的反向 Proxy來集中進行web的監控.
點擊右上方的Create web scenario
輸入標籤我這裡習慣直接用網址,方便區分http和https進行快速定位
點擊螢幕上方的steps, 在螢幕中間位置點擊add:
重頭戲來了, 輸入的標識名, 我這裡習慣寫網址,特別是進行了反向 Proxy的分頁面等, 方便快速查看是網站的哪個分頁面出現了問題.
在選項Retrieve only headers位置點勾, 並在傳回值中輸入200.即只檢查頭部是否返回200.點擊add
如果想進行網址的頭部內容檢查,可以把整個頭部資訊貼入到head下.
6.如果網址是有密碼驗證的,需要選擇Authentication分頁,添加web登入的使用者名稱密碼,這裡記得依照你的認證方式進行修改,我這裡用的是http簡單驗證,輸入正確的使用者名稱密碼後點擊ADD,至此監控項建立完成.
下面需要建立一個trigger, 剛才的host頁面點擊上方的trigger,在螢幕右上方點擊create trigger
在新頁面中輸入你要監控的網址名稱,我習慣用網址.
選擇故障類別, 我這裡認為所有的網址返回200都算災難, 點擊Expression constructor(運算式構建器)
點擊ADD, 標識我要用構建器建立一個運算式.
彈出新頁面:
點擊select,找到你剛建立好的監控項,這裡有多個內容, 視你要觸發的警示進行選擇,這裡我要做的是傳回值不等於200,覺得麻煩的可以ctrl+f 貼入你剛輸入的網址, 直到找到你的Response code for step "https://www.17got.com" of scenario "https://www.17got.com".
選擇Function為Last(most recent) T value is not N:
輸入T變數為2m(2分鐘,因為設定http監控時預設檢查時間為1分鐘1次) 輸入N變數為200,點擊insert (我愛死這個單詞了.)
完成頁面如下, 記得點上Allow manual close, 如果開發給你的網址變更了或者到期了, 又不能關掉,首頁面會感覺挺噁心人.點擊add
如果你有配置了警示媒介(\DingTalk機器人\郵件),當網址傳回值不是200的時候會給你警示. 其他進階點的用法是,如果某個×××篡改了你的首頁頭部資訊, 進行百度快照劫持, 你可以添加action來執行shell命令進行還原,
最後看下作者的網址監控內容
可以清楚的看到網站的回應時間.
這裡建議監控網址最好用不在同一網段的另一個雲供應商的主機, 不同系統間更容易看到實際效果.多個分頁面之間用區域網路ip 方便監控到具體是哪一台伺服器發生了故障方便快速定位.
zabbix 3.2使用Web scenarios自定網址監控