我们有一个流程,我们发送文件,几分钟后收到另一个文件作为回应。该过程是同步的,这意味着在我们收到对前一个文件的响应之前,我们不会发送文件。
我们将请求和响应保存在不同的目录中。我们可以通过检查每个目录中最新文件的创建日期来确定系统的运行状况。如果我们在时间X发送了一个文件并且没有收到X +分钟的响应,我们就知道存在问题。在这种情况下,我希望Nagios向我们的服务台发送电子邮件。
Nagios可以抓取文件创建日期并进行比较吗?我们公司的Nagios人说不能这样做。我不相信。
我的google-fu太弱了,无法找到这个问题的答案。
答案 0 :(得分: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
配置为在网页上查找某些字符串。
您还可以使用passive checks,让您的程序直接通过external_command_file
或通过网络界面中的HTTP POST向Nagios机器提供测试结果。