我有几个运行常见服务的服务器(apache,imap,pop,smtp,ftp,ssh,svn等),并希望监视它们的可用性。
特别是,如果其中一项重要服务死亡,我希望得到提醒(电子邮件和/或短信),并且如果可能的话,获得有关每项服务的一些基本统计信息(连接数,处理电子邮件数量,垃圾邮件比率等)。 )。
这个工具将被我们用来获得实时的状态和警报,而我们的客户则希望了解正在发生的事情。
我可以自己构build一个简单的Web应用程序(“ping”服务,以查看它们是否还活着),或者我也可以使用一个完整的监控工具(例如nagios,但有点矫枉过劳)?我相信在两者之间存在一些符合我需求的东西。
有什么build议? 如果可能的话,理想的解决scheme将是免费的,易于安装在远程服务器上(即使在同一个子网中也是如此),并且如果可能的话,还有一个可爱的界面;)。
慕尼黑是非常简单的安装和使用。 它通过networking服务器提供监视信息。
看到这里 。
我使用nagios和zenoss(社区版)。 我也使用了centreon 。 所有这些都非常适合监视服务,可用性,进程数量,进程内存使用情况和统计信息
另一个伟大的监测工具是mon 。
编辑:所有这些都可以发送电子邮件警报。
听起来像Nagios是你需要的。 看起来似乎有点矫枉过正,但是我用了很小的networking,取得了很好的成绩。 我在一个非常小的办公室里有一个运行Nagios的老机器,跟踪着10个工作站和1个服务器。 工作人员喜欢看网页,看到所有的绿色和一切都很好。
有那些工具,很好的function等,但如果你想完全控制,你可以在外部服务器上使用一些PHP代码,并通过cron运行脚本。
就个人而言,我会推荐这些工具,然而,我最终使用了我刚刚提到的两次系统,我认为这是值得了解的。
也许使用Gomez,Keynote Systems或AlertFox等第三方监控服务更容易? 我知道,至lessAlertFox有一个免费的select,这是绰绰有余的基本要求。
我使用munin来观看5台机器,包括我的dns。 它完美的工作,但我有一个问题在DNS中。 而不是内部名称,它需要rndc值。 我真的不知道,如果是一个善良的ob错误或什么的,但在这一刻,我没有需要的时间来看看它。 此外在testing环境:)