关于服务器监控框架的build议?

可能重复:
你用什么工具来监视你的服务器?

我是一家拥有数十台Solaris,Linux和Windows服务器的开发商。 由于我不是系统pipe理员,所以我在这里张贴,以挖掘这方面的专业知识。 这里有各种监控需求,我正在寻找一个好的解决scheme。 需求的例子包括:

  • 定期通过sftp或scp或NFS或Windows共享来检查远程服务器上的目录中有多less个文件
  • 定期确认我们仍然可以login到我们无法控制的远程服务器
  • 定期对数据库进行临时查询,并通过电子邮件提醒用户是否满足某些条件
  • 提醒我们特定的string是否出现在应用程序日志文件中,例如Javaexception已被抛出
  • 具有强大/灵活的时间表来完成以上所有工作
  • 支持多种语言编写监控脚本
  • 有一组不同的插件,使我们能够挖掘用户社区创build的新function

到目前为止,我的研究使我朝着Nagios,然而有人也提到了赛门铁克Altiris。 任何关于这些或其他平台的build议或意见,不胜感激。

谢谢!

Zabbix在我看来是最好的select。 Zabbix是市场上最好的开源性能监控工具之一。

为什么我对Zabbix的力量感到如此强烈的最好的例子是由一位社区成员告诉我的。 他们为在其环境中使用AIX,Linux和Windows的公司工作。 他们需要一个服务来监控他们的混合环境。 如果我记得正确的话,他们偏爱开放源代码的程序。 他们会采取监控解决scheme,并将其安置在实验室环境中,然后让团队中的每个人都参与其中。 他们还会邀请供应商讨论他们的产品。 然后他们会用下一个产品重复这个过程。 最后他们把Zabbix带进了他们的环境中,虽然当时Zabb SIA的销售人员是零。 最后我听说他们正在运行最大的Zabbix安装之一。 但是,对于Zabbix的真实certificate,他们现在正在扩大在公司内部的Zabbix业务。 另外我一直在使用Zabbix约6 – 7年。 我甚至为它做了一些黑客攻击,编写了一个Lua补丁,允许Lua脚本在Zabbix内部运行,以及Zabcon控制台。

如上所述,Zabbix拥有包括Windows在内的许多平台的本地代理。 另外,如果Zabbix代理不直接支持你正在寻找的东西,你可以用外部脚本实现你的结果。 外部脚本可以通过Zabbix,用户参数或crontab项来触发,然后使用zabbix_sender将结果发送到Zabbix服务器。

Zabbix也可以处理日志文件监视,并且有一个很好的实用程序来改进与syslog的集成。

也可以触发任何进入Zabbix的数据。 触发器本身不做任何事情,做一些事情,你必须把触发器与行动联系起来。 可以通过发送电子邮件来运行脚本来重新启动主机。

Zabbix也有一个非常活跃的社区,最近已经是十岁生日。 我一直在使用Zabbix大约6 – 7年,在那段时间里一直很满意。

nagios +插件(你可以用各种语言自己制作)

我们使用PRTG( http://www.paessler.com/prtg/ ),这是不经常提到的,但我们发现很棒。 Nagios非常适合灵活性(价格很高),但是如果您想轻松添加新的服务器,服务和显示器,则需要更多的用户友好界面。

尽pipe(如果有的话)它没有一个大的社区,所以在这方面可能会失败。