Linux

Nagios 檢查網站上的文件

  • June 2, 2009

我想創建一個 nagios 檢查來測試某個文件是否在公共網站上可用,以及該文件是否包含某行文本。

從我一直在執行的命令行:

./check_http -H 192.168.1.2 -u http://192.168.1.2/index.html -t 5 -s "公司名稱"

如果我刪除文件或更改它正在尋找的文本,它會通過 OK 並失敗。

現在我想將它合併到我的 nagios 配置文件中。

我創建了一個具有上述 ip 地址地址的主機,並按如下方式創建服務。

check_command check_http!-u /index.html -t 5 -s "公司名稱"

但是,如果我更改它正在檢查的文件名或它正在檢查的文本,即使我知道它們在網站上不存在,它仍然會通過。

我做錯了什麼我想我必須測試一個不同的文件或其他東西才能讓它總是通過。

當您手動執行命令時,您正在呼叫**/usr/lib/nagios/plugins/check_http**對嗎?

當您從 nagios 配置呼叫check_http時,它會查看****/etc/nagios-plugins/config/http.cfg以確定check_http命令參數。

您需要做的是創建一個自定義檢查,例如:

define command {
   command_name                   check_web_content
   command_line                   $USER1$/check_http -H $HOSTADDRESS$ -t 60 -w 15 -c 45 -u $ARG1$ -s $ARG2$

}

然後在您的服務配置中,您的 check_command 應該類似於:

check_command check_web_content!http://www.domain.com/index.html!"Text on site"

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