我们在 Linux (Ubuntu) 上有一个作为 HTTP 服务器运行的 Java 进程。我们在这个进程上创建了一个端点来响应 ping 消息http://myserver/ping
……一个成功的响应返回"Ok"
表明服务器进程正在运行。
我们希望使用 ping 服务来监控 http 进程,最好是在同一物理服务器上运行以支持必要时终止/重新启动的服务,但我们不想自己实现此监控器,因为有无数 Linux 程序提供监控服务,但是有很多我们不确定哪一个最适合我们的需求,所以我们列出了我们的要求。任何指向最适合我们需求的监控程序的指针将不胜感激,ty
1) 免费且基于软件包(我们不是在寻找企业级软件)
2)监视器必须支持定期发送http请求和确认响应(每10s,5m等)
3)必须支持重试逻辑(如果尝试10次没有响应,则通过pid杀死进程,然后重新启动)
4) 必须支持通过电子邮件发送警报(如果尝试 3 次后没有响应,请发送电子邮件至 admin@foo.com)