2012-02-25 109 views
1

我们在Linux(Ubuntu)上有一个作为HTTP服务器运行的Java进程。我们已经在此过程上创建了一个端点,以响应http://myserver/ping上的ping消息...成功的响应返回"Ok",表明服务器进程正在运行。为进程管理提供心跳监视的Linux程序?

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

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

2)显示器必须支持发送HTTP请求和确认在规则间隔的响应(每10s,5M,等)

3)必须支持重试逻辑(如果后10次尝试没有响应时,通过PID杀过程,然后重新启动)

4)必须通过电子邮件支持警报(如果3次尝试后没有回应,请发送电子邮件至[email protected]

+0

Nagios?尽管在这种情况下这可能是一种矫枉过正。 – 2012-02-25 03:17:28

+0

到目前为止'monit'似乎是一个不错的选择,但是想知道其他有经验的人是否可以对它说话,Nagios看起来也不错 – raffian 2012-02-25 04:54:01

+0

你可以试试[nagios](http:// www。 nagios.org/)或monit – stylusbrook 2013-12-13 14:08:19

回答

1

扩展Daniel的评论。监测只是工作的一部分。应该真正考虑到take actions like restarting the services/machines等对于监控至关重要。我们使用nagios覆盖数百台机器和服务。被证明是一个很大的区别。

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

+0

Nagios是免费的,还是需要支持合同? – raffian 2012-02-25 05:58:26

+0

许可证是GPL,支持是可选的(回答编辑表明它)。我们不使用支持 - 在开始之前,请检查使用条款是否适合您 - http://www.nagios.org/legal/termsofuse/ – Jayan 2012-02-25 06:03:56

0

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