Http

Nagios3 check_httpname 給出 503 響應;從命令行我得到 200 響應

  • March 3, 2016

我們正在使用 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$
       }

引用自:https://serverfault.com/questions/150562