2014-04-25 36 views
0

本週我已經構建了2個nagios服務器。第一隻是一個概念證明,今晚我製作了一個。我遵循了兩個完全相同的說明,並將我現有的配置遷移到今晚的新服務器。一切工作都很完美,除了一些check_http檢查出現404錯誤,即使我可以捲曲並填寫地址。例如:Nagios check_http在某些地址上404失敗

./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

我不知道你爲什麼將-I指定爲127.0.0.1(localhost),而-u指向另一個站點。你可以添加-v標誌併發布輸出嗎? – mobill

回答

0

好的是,你收到一些http狀態碼,甚至404是好的,因爲你以某種方式與Web服務器交互。

目標Web服務器

假設你在檢查日誌文件訪問目標Web服務器,我建議你檢查日誌文件。

這兩個請求,即使是具有404狀態碼的請求都應該在那裏看到。當你的支票得到一些迴應時,你可能會發現一個驚喜,你的日誌文件沒有顯示任何關於它的日誌記錄。在這種情況下,我會懷疑一些代理或iptables的方式。

您的通話

但原因可能是更簡單的雙檢拼寫 - 在命令小失誤造成顯著差異。