我们在Linux (Ubuntu)上有一个作为HTTP服务器运行的Java进程。我们已经在此进程上创建了一个端点来响应http://myserver/ping上的ping消息...成功的响应将返回"Ok",指示服务器进程正在运行。
我们希望使用using服务来监控http进程,最好是在同一物理服务器上运行的服务,以便在必要时支持终止/重启,但我们不想自己实现这种监控,因为有无数的Linux程序提供监控服务,但有太多我们不确定哪一个最适合我们的需求,所以我们列出了我们的要求。对于任何最适合我们需要的监控程序的建议,我们将不胜感激。
1)免费和基于包的(我们不是在寻找企业级软件)
2)监控器必须支持定期发送http请求和确认响应( 10s、5m等)
3)必须支持重试逻辑( 10次后无响应,通过pid终止进程,然后重启)
4)必须支持通过电子邮件发送警报(如果尝试3次仍未响应,请发送电子邮件至admin@foo.com)
发布于 2012-02-25 13:38:48
来自Daniel的扩展评论。监控只是工作的一部分。对take actions like restarting the services/machines等的能力确实应该被认为是监控的关键。我们使用nagios覆盖数以百计的机器和服务。事实证明,它是一个很好的差异化工具。
许可证是GPL,支持是可选的。
发布于 2012-02-25 20:50:45
您可能还会发现Zabbix很有用。它功能强大,但对于像您这样的简单设置,它将比Nagios更容易设置。它有一个“操作”机制,允许你在触发器触发时发送电子邮件警报或运行重启脚本,它还具有一些很好的内置图形功能,可以让你快速了解系统的情况。
https://stackoverflow.com/questions/9440849
复制相似问题