4

我需要监控 AWS S3 存储桶中存在的一些文件,为此我创建了一个简单的 Nagios 插件。现在我必须对其进行配置并将其定义为如下命令:

define command{
        command_name    check_s3file_exist
        command_line    /usr/lib/nagios/plugins/check_s3_exist.py $ARG1$
}

现在需要在服务定义中使用该命令,但据我所知,Nagios 以主机的概念为中心,但 S3 不是主机,所以我不知道在哪里调用此命令。

4

3 回答 3

3

我最终从 Nagios 监控的服务器之一调用了这个命令。看起来 Nagios 监控必须与主机绑定。

于 2012-11-30T17:54:15.970 回答
3

您可以定义禁用主动检查和启用被动检查的虚拟主机。然后提交被动检查结果为 OK - 您将永远拥有此状态。

我使用随机 IP 创建了名为“Internet 访问”的主机,并做了我上面写的,因为网络中不允许对外部主机的 icmp 请求。然后我添加了一些公共网页的检查。

于 2013-02-05T09:27:07.713 回答
1

Nagios 只是绑定到在其主机中定义的 HOSTNAME 以检查,只要您使用预定义的命令。在下面的示例中,命令将被预定义为

check_http -H $HOSTNAME$ ...

您正在寻找已经可用的命令

/usr/lib/nagios/plugins/check_http -H www.google.de -u /maps

其中u参数是要检查的所需 URI

所以只需定义命令

define command{
    command_name    check_s3file_exist
    command_line    /usr/lib/nagios/plugins/check_http -H $ARG1$ -u $ARG2$
}
于 2012-11-17T19:43:13.583 回答