Http
Nagios3 check_httpname 給出 503 響應;從命令行我得到 200 響應
我們正在使用 Nagios 來監控我們的網站(以及其他一些東西。)出於某種奇怪的原因,當我測試該命令時
/usr/lib/nagios/plugins/check_http -H 'domainname.com'
返回的響應是,
HTTP/1.1 200 OK
但是當我設置服務來執行此操作時:# Check that domain is running define service { hostgroup_name hostgroup service_description host site check_command check_httpname!domainname.com use generic-service notification_interval 1; set > 0 if you want to be renotified }
返回的響應是
HTTP/1.1 503 Service Unavailable
。有誰知道為什麼會發生這種情況?
不知道為什麼我不能添加評論,但您可能想在主機定義中驗證您的地址和主機名。我一直陷入命令行檢查腳本有效但 GUI 告訴我其他資訊的情況。通常是地址欄位中的拼寫錯誤。
這是解決此問題的方法!
您必須編輯 /usr/local/nagios/etc/objects/commands.cfg 並將 https 參數**“-I”更改為“-H”**
這將告訴它查找主機名而不是伺服器配置中 http_check 塊中指定的 dip-address:/usr/local/nagios/etc/servers/yourserver.cfg
從:
# 'check_http' command definition define command{ command_name check_http command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ }
到:
# 'check_http' command definition define command{ command_name check_http command_line $USER1$/check_http -H $HOSTADDRESS$ $ARG1$ }