Nagios 检查网站上的文件

Sim*_*ter 1 linux monitoring website nagios

我想创建一个 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 "公司名称"

但是,如果我更改了它正在检查的文件名或它正在检查的文本,即使我知道它们在网站上不存在,它仍然会通过。

我做错了什么我想我必须测试不同的文件或其他东西才能让它始终通过。

TCa*_*ell 6

首先你需要定义一个命令:

define command {
    command_name    check_http
    command_line    $USER1$/check_http -H $HOSTADDRESS$ \
                    -u $ARG1$ -t $ARG2$ -s $ARG3$
}
Run Code Online (Sandbox Code Playgroud)

然后为您的主机条目定义 check_command 如下:

check_command    check_http!/index.html!5!"Company Name"
Run Code Online (Sandbox Code Playgroud)

  • 您可能需要定义一个单独的命令,如“check_http_text”以将其与默认的“check_http”区分开来 (2认同)