我需要监控我的服务的正常运行时间。我的服务只能推送其状态通知。这意味着,我可以向第三方报告我运行正常,但它无法单独充当服务器,因此无法对其进行 ping。
您能推荐支持这种操作模式的现有网络服务吗?它们还应该支持短信提醒(或任何其他手机通知)。
如果他们有一个 RESTful API,那就太酷了,这样我就可以将我的服务与他们整合在一起。
我已经看过 Uptime Robot 和 PagerDuty,但我不确定它们是否支持这种操作模式。
该服务不一定是免费的。
答案1
你可以试试Opsgenie-心跳。
当一个心跳以 10 分钟为间隔添加到 OpsGenie,您的系统应定期发送基于 http 的心跳请求,至少每 10 分钟一次。如果超过 10 分钟未收到心跳请求,OpsGenie 将断定您的系统和 OpsGenie 之间存在问题,并根据您的设置创建警报。Opsgenie 具有标准的 SMS/Call/Push 通知,并支持大量其他通知渠道,如 IRC、Hipchat 等。
您可以添加任意数量的心跳来工作。您可以单独配置每个心跳的检查间隔,最高可达每分钟一次。
答案2
为什么不在自己的环境中使用监控工具呢?从长远来看,最好在网络中安装监控检查,因为这样可以避开任何防火墙,因此如果出现故障,您可以确定问题出在您自己的网络中,而不是某个环节,当然,您可以监控任何东西。
我推荐您使用 Pandora FMS,它包含自己的警报系统,非常灵活。您可以测试开源版本,如果需要更多功能,可以购买企业版。
希望这可以帮助!