我们在Linux(Ubuntu)上有一个Java进程,它作为HTTP服务器运行。我们在这个进程上创建了一个端点来响应http://myserver/ping
上的ping消息。。。成功响应返回指示服务器进程正在运行的CCD_ 2。
我们希望使用ping服务来监控http进程,最好是在同一物理服务器上运行的ping服务,以便在必要时支持终止/重启,但我们不想自己实现这种监控,因为有无数的Linux程序提供监控服务,但有太多的程序,我们不确定哪一个最适合我们的需求,所以我们列出了我们的要求。任何最适合我们需求的监控程序的指针都将不胜感激,ty
1) 免费和基于包的(我们不寻找企业级软件)
2) 监视器必须支持定期发送http请求和确认响应(每10秒、5米等)
3) 必须支持重试逻辑(如果10次尝试后没有响应,则通过pid终止进程,然后重新启动)
4) 必须支持电子邮件提醒(如果尝试3次后没有响应,请发送电子邮件至admin@foo.com)
扩展Daniel的注释。监测只是工作的一部分。采取诸如重新启动服务/机器等操作的能力应该被视为监控的关键。我们使用nagios来覆盖数百台机器和服务。事实证明,这是一个很好的区别。
许可证是GPL,支持是可选的。
您可能还发现Zabbix很有用。它功能强大,但对于像您这样的简单设置,它将比Nagios更容易设置。它有一个"操作"机制,可以让你在触发器触发时发送电子邮件警报或运行重启脚本,它还具有一些不错的内置图形功能,可以让您快速了解系统的状况。