簡述
在監控的需求裏,有時只需獲取http的狀態碼來判斷服務的健康狀態,那麼通過zabbix就可以很容易的實現,具體配置方法如下
環境
1、zabbix版本:zabbix4.2
2、操作系統:centos 7.2
3、訪問地址:www.baidu.com
準備
curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com
curl 參數說明:
- -I 僅測試HTTP頭
- -m 10 最多查詢10s
- -o /dev/null 屏蔽原有輸出信息
- -s silent 模式,不輸出任何東西
- -w %{http_code} 控制額外輸出
配置
編輯zabbix-agent配置: vi /etc/zabbix/zabbix_agentd.conf
去掉註釋 UnsafeUserParameters 將值改爲1
新增自定義鍵值:httpCode[*],後面帶着執行命令,$1 爲web端配置傳入的參數即*號的內容
配置完成後,重啓客戶端
zabbix-web頁面配置如下:
鍵值爲 httpCode[www.baidu.com] ,[] 中填寫請求地址
以上即完成獲取http狀態碼的配置。