本周我已经构建了2台nagios服务器。第一个只是一个概念证明,今晚我建立了一个产品。我在两者上都遵循完全相同的说明,并将我现有的配置迁移到今晚的新服务器。一切都很完美,除了一些check_http检查得到404错误,即使我可以卷曲和wget地址。例如:
./check_http -I 127.0.0.1 -u http://11.210.1.18:8001/alphaweb/login.html
HTTP WARNING: HTTP/1.1 404 Not Found - 528 bytes in 0.000 second response time |time=0.000418s;;;0.000000 size=528B;;;0
我可以毫无问题地卷曲这个地址。但以下成功:
./check_http -I 127.0.0.1 -u http://11.210.1.16:7001
HTTP OK: HTTP/1.1 200 OK - 288 bytes in 0.001 second response time |time=0.000698s;;;0.000000 size=288B;;;0
这两项检查在几乎相同的服务器上完美运行,有什么想法吗?
答案 0 :(得分:0)
好的是,您收到一些http状态代码,即使404也是好的,因为您以某种方式与Web服务器进行交互。
假设您有权访问目标Web服务器,我建议您检查日志文件。
这两个请求,即使是具有404状态代码的请求,也应该在那里看到。您可能会发现,当您的检查得到一些响应时,您的日志文件不会显示任何关于它的日志记录。在这种情况下,我会怀疑一些代理或iptables。
但原因可能更简单 - 你的命令中的小错误导致了显着的差异。