0

我们在 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)

4

2 回答 2

1

扩展丹尼尔的评论。监控只是工作的一部分。采取诸如重新启动服务/机器等操作的能力应该被视为对监控至关重要。我们使用nagios覆盖数百台机器和服务。被证明是一个很大的差异化因素。

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

于 2012-02-25T05:38:47.793 回答
0

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

于 2012-02-25T12:50:44.650 回答