Zabbix 之Web監控 web
狀態碼(服務器信息頭): 正則表達式
1 消息 2 成功(200 OK ) 3 重定向 4 請求錯誤(404 Not Found 403 Forbidden apache
5服務器錯誤(502 Bad Gateway 503 service Unavailable 瀏覽器
需求:zabbix上對特定網頁連接的監控,返回狀態碼(如404) 服務器
方案:配置zabbix 的Web Monitor,實現對Web站點的可用性檢測。監控web程序的下載速度,返回碼及響應時間,還支持把一組連續的web動做當作一個總體監控。 app
監控的信息三類:download speed per second;response time;response code curl
環境: lnmp ; zabbix2.2.4 post
搭建過程: 測試
1、首先保證server端支持libcurl,建立一個application 網站
Web Scenario必須連接到application,所以建立Web Scenario以前,須要先找一臺主機,建立一個application.
2、建立一個Web場景
名稱 : 設置Web scenario名稱
認證: 設置認證方式,None-不用認證,Basic Authenticatioon-使用基本認證,NTLM Authenticatioon-使用NTLM(WindowsNT LAN Manager)認證;如選擇認證方式,要新增兩列,進行用戶名和密碼的填寫。
數據更新間隔: 設置場景被執行的時間間隔
端點代理: 設置client agent,Web scenario將會假裝成此處設置的agent瀏覽器類型。
變量: 在Steps中用到的變量列表,這裏定義宏,後面設置Steps時可調用。
3、切換到steps 選項卡,定義step
URL : 要被監控網站的URL
貼上(Post): Http post 變量
逾時(TimeOut):處理URL的最大時間值,Zabbix不會使用超過2倍該值的時間去處理URL
要求的字符串: 這裏能夠設置請求的表達式,也能夠是正則表達式
要去的返回碼: Http請求返回狀態值.取值爲200,201,210-299
4、測試結果,啓用177的apache服務,上圖的兩個連接一個存在,一個不存在。
>>zabbix 首頁,web項報Error page頁出錯,不匹配200
>>點開 lucy_monitor,能夠看到具體的item數值和圖
5、trigger 配置。有三個默認的item
scenario 3個item
web.test.in[Scenario,,bps] 平均下載速度
web.test.fail[Scenario] 出現錯誤的步驟(監控的頁面)
web.test.error[Scenario] 最後一次錯誤信息
參考官方文檔:https://www.zabbix.com/documentation/start