1

我们有一个过程,其中我们发送一个文件,几分钟后收到另一个文件作为响应。该过程是同步的,这意味着我们在收到对前一个文件的响应之前不会发送文件。

我们将请求和响应保存在不同的目录中。我们可以通过检查每个目录中最新文件的创建日期来确定系统的健康状况。如果我们在 X 时间发送了一个文件,但在 X+分钟内没有收到回复,我们就知道有问题。在这种情况下,我希望 Nagios 向我们的帮助台发送电子邮件。

Nagios 可以获取文件创建日期并进行比较吗?我们公司的 Nagios 人说它做不到。我不相信。

我的 google-fu 太弱了,无法找到这个问题的答案。

4

1 回答 1

2

我认为没有合适的开箱即用插件,但是编写自己的 Nagios 插件真的很容易——API 是的程序最简单的形式(用任何可以在 Nagios 上执行的东西编写主机)必须这样做:

* Exit with one of several possible return values
* Return at least one line of text output to STDOUT

如果您的 Nagios 管理员不想要自定义插件,您也可以选择。如果您可以在 Web 服务器上发布要监视的进程的当前状态,则check_http可以将标准插件配置为在网页上查找某些字符串。

您还可以使用被动检查external_command_file,让您的程序直接通过Web 界面中的 或通过 HTTP POST向 Nagios 机器提供测试结果。

于 2011-01-18T20:16:30.393 回答