我有几个运行常见服务的服务器(apache、imap、pop、smtp、ftp、ssh、svn 等),我想监控它们的可用性。
具体来说,如果其中一个重要服务停止运行,我希望收到警报(电子邮件和/或短信),并且如果可能的话,获取有关每个服务的一些基本统计数据(连接数、处理的电子邮件数、垃圾邮件比率等)。
我们会使用这个工具来获取实时状态和警报,而我们的精明客户也可以使用这个工具来了解正在发生的事情的概况。
我可以为自己构建一个简单的 Web 应用程序来实现这一点(“ping” 服务以查看它们是否处于活动状态),或者我也可以使用一个成熟的监控工具(比如 nagios,但有点小题大做不是吗?),但我确信介于两者之间的某种工具可以满足我的需求。
有什么建议吗?如果可能的话,理想的解决方案是免费的、易于安装在远程服务器上(甚至不在同一子网中),并且如果可能的话,有一个赏心悦目的界面 ;)。
答案1
munin 的安装和使用非常简单。它通过网络服务器提供监控信息。
看这里。
答案2
我使用 nagios 和 zenoss(社区版)。我也使用过中心. 所有这些都非常适合监控服务、可用性、进程数、进程内存使用情况和统计数据。
另一个很好的监控工具是mon
。
编辑:所有这些都可以发送电子邮件提醒。
答案3
听起来 Nagios 就是您所需要的。它可能看起来有点过头了,但我在非常小的网络上使用它,取得了很好的效果。我在一个非常小的办公室里有一个运行 Nagios 的旧盒子,它跟踪 10 个工作站和 1 个服务器。工作人员喜欢查看网络面板,看到所有绿色,知道一切都很好。
答案4
也许使用第三方监控服务(如 Gomez、Keynote Systems 或 AlertFox)更方便?我知道至少 AlertFox 有免费选项,足以满足您的基本要求。