几天前,我们所有的check_http命令都开始抛出警告,并显示以下消息:
Site Access - Images;WARNING;SOFT;1;HTTP WARNING: HTTP/1.1 404 Not Found - 492 bytes in 0.008 second response time
操作系统和Nagios都没有在警告开始时的任何地方进行更新或修改。
这是cfg文件中的一个条目:
define service {
use my-service
host_name web01
service_description Site Access - MyApp
check_command check_http!myapp.mydomain.com!-S --onredirect=follow
contact_groups alert-admins
}
命令行中的check_http工作正常:
./check_http -H myapp.mydomain.com -u /space.gif -f follow -v
GET /space.gif HTTP/1.1
User-Agent: check_http/v1.4.15 (nagios-plugins 1.4.15)
Connection: close
Host: myapp.mydomain.com
http://myapp.mydomain.com:80/space.gif is 307 characters
STATUS: HTTP/1.1 200 OK
答案 0 :(得分:0)
由于命令行版本正在运行,我将所有失败的check_http命令替换为以下(或类似):
define command {
command_name check_http-web01-myapp
command_line /usr/lib/nagios/plugins/check_http -H myapp.mydomain.com -f follow -S
}
define service {
use my-service
host_name web01
service_description Site Access - MyApp
check_command check_http-web01-myapp
contact_groups alert-admins
}
检查再次开始工作。
我意识到我应该查看Nagios中的check_http命令定义,看看它在做什么,但替换工作正在......