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

我希望能够解决这个问题的一半是Nagios,但我只是想检查一下我们在基础架构和自定义应用程序方面的特定要求。

我们需要监控下面列出的自定义事件:

  1. 如果在特定文件夹中存在超过30分钟的.CSV或.TXT,则发出警报
  2. 警告如果特定的POP3邮箱有超过3个项目在那里
  3. 一个特定的文件夹应该每天有一个1700的模式“standard_file_name_ddmmyy”的文件
  4. 一个XML文件应该在每天早上0300以前,在周末除外。

本质上,它是监视不同的文件相关的活动,否则很难保持。

有什么build议么?

你一定可以用Nagios和自定义的检查命令来做,而且这很容易。 这是Nagios的优势,很容易扩展。 此外,您可以编写(或从第三方,公开可用等)自定义检查,可以configuration参数。 换句话说,您可以编写一次这个脚本,然后在整个过程中重复使用它。

而对于你所描述的,Nagios很容易。 你绝对可以写几行perl来实现项目1,3和4的自定义检查命令插件; 我已经可以看到我的代码(一个ls,#1的ctime,#3的ls和strftime,#4的ls)。 自定义检查非常容易编写。 看看文档; 它非常友好。 和1/3/4只是采取一些比较date。 因为我没有真正做到这一点,所以我不能保证排名第二。 但是我很确定在CPAN中有一个易于使用的POP模块,只需要统计一个文件夹中有多less个消息就只有less数几行。

噢,在你写这些自定义检查之前,其实你可以看看周围(查看nagios exchange @ http://exchange.nagios.org/etc以及Google),看看是否有人已经写了一个公开的插件使其更容易。

AFAIK,我不认为有一个监控软件可以监控这些特定的事件。 在nagios中,我需要编写自己的脚本来执行这种types的自定义事件检查。 我认为这也适用于其他监控软件。