1. 程式人生 > >zabbix 3.2使用Web scenarios自定網址監控

zabbix 3.2使用Web scenarios自定網址監控

Zabbix 3.2 監控自定義網址

  • 安裝zabbix,並配置好zabbix-agent
  • 登錄你的zabbix web頁面
  • 選擇configuration頁面, 點擊host頁面, 點擊主機的web選項,這裏作者用的自己的測試環境的反向代理來集中進行web的監控.
    技術分享圖片
    點擊右上角的Create web scenario
    技術分享圖片
    輸入標簽我這裏習慣直接用網址,方便區分http和https進行快速定位
    技術分享圖片
  • 點擊屏幕上方的steps, 在屏幕中間位置點擊add:
    技術分享圖片
  • 重頭戲來了, 輸入的標識名, 我這裏習慣寫網址,特別是進行了反向代理的分頁面等, 方便快速查看是網站的哪個分頁面出現了問題.
    在選項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
    技術分享圖片
    如果你有配置了報警媒介(微信\釘釘機器人\郵件),當網址返回值不是200的時候會給你報警. 其他高級點的用法是,如果某個×××篡改了你的主頁頭部信息, 進行百度快照劫持, 你可以添加action來執行shell命令進行還原,
    最後看下作者的網址監控內容
    技術分享圖片技術分享圖片
    可以清楚的看到網站的響應時間.
    這裏建議監控網址最好用不在同一網段的另一個雲供應商的主機, 不同系統間更容易看到實際效果.多個分頁面之間用局域網ip 方便監控到具體是哪一臺服務器發生了故障方便快速定位.
  • zabbix 3.2使用Web scenarios自定網址監控