为程序管理提供心跳监控的Linux程序?

时间:2012-02-25 03:13:40

标签: linux ubuntu process monitoring heartbeat

我们在Linux(Ubuntu)上有一个Java进程,它作为HTTP服务器运行。我们在此流程上创建了一个端点,以响应http://myserver/ping上的ping消息...成功的响应返回"Ok",表示服务器进程正在运行。

我们希望使用ping服务来监控http进程,最好是在同一物理服务器上运行,以便在必要时支持kill / restart,但是我们不想自己实现这个监视器,因为有无数的Linux程序提供监控服务,但有很多我们不确定哪一个最适合我们的需求,所以我们列出了我们的要求。对于最适合我们需求的监控程序的任何指示都将非常感激,ty

1)免费和基于包(我们不是在寻找企业级软件)

2)监控必须支持发送http请求并定期确认响应(每10秒,5米等)

3)必须支持重试逻辑(如果10次尝试后没有响应,请通过pid终止进程,然后重启)

4)必须通过电子邮件支持提醒(如果3次尝试后没有回复,请发送电子邮件至admin@foo.com)

2 个答案:

答案 0 :(得分:1)

延长丹尼尔的评论。监控只是工作的一部分。 take actions like restarting the services/machines等的能力应该被认为是监测的必要条件。我们使用nagios来涵盖数百台机器和服务。事实证明,这是一个很大的区别。

许可证是GPL,支持是可选的。

答案 1 :(得分:0)

您可能还会发现Zabbix有用。它非常强大,但比Nagios更容易设置像你这样的简单设置。它有一个“动作”机制,允许您在触发器触发时发送电子邮件警报或运行重启脚本,它还具有一些很好的内置图形功能,可以让您快速了解系统的状况。