跨服务器和自定义应用程序的自定义检查

跨服务器和自定义应用程序的自定义检查

我有一半希望这个问题的答案是 Nagios,但我只是想检查一下我们基础设施和定制应用程序的某些特定要求。

我们需要监控如下所述的自定义事件:

  1. 如果特定文件夹中的 .CSV 或 .TXT 文件存在时间超过 30 分钟,则发出警报
  2. 如果特定 POP3 邮箱中有超过 3 个项目,则发出警告
  3. 每天 17:00 之前,特定文件夹应包含一个具有“standard_file_name_ddmmyy”模式的文件
  4. 除周末外,XML 文件应每天早上 03:00 之前放入文件夹中。

本质上,它是为了监控不同的文件相关活动,否则很难掌握。

有什么建议么?

答案1

您绝对可以使用 Nagios 的自定义检查命令来完成此操作,而且这很容易。这是 Nagios 的优势,易于扩展。此外,您可以编写(或从第三方、公开可用等处找到)可使用参数配置的自定义检查。换句话说,您可以编写此脚本一次,然后在整个过程中重复使用它进行任何类似的检查。

至于您所描述的,使用 Nagios 会很容易。您绝对可以只编写几行 perl 来实现针对项目 1、3 和 4 的自定义检查命令插件;我已经可以在脑海中看到代码了(对于 #1,使用带有 ctime 的 ls,对于 #3,使用 ls 和 strftime,而对于 #4,实际上只需要一个 ls)。自定义检查确实很容易编写。请查看文档;它非常友好。并且 1/3/4 只需要一些 lsing 和比较日期。我不能保证 #2 的同样容易,因为我实际上没有这样做过。但我非常确定 CPAN 中有一个易于使用的 POP 模块,并且仅计算文件夹中有多少条消息就只需要几行代码。

哦,是的,在你费心编写这些自定义检查之前,实际上你可以四处看看(检查 nagios exchange @http://exchange.nagios.org/etc以及 Google) 来查看是否有人已经编写了一个公开可用的插件以使其更容易。

答案2

据我所知,我认为没有监控软件可以监控这些特定事件。在 nagios 中,我需要编写自己的脚本来执行此类自定义事件检查。我认为这也适用于其他监控软件。

相关内容