我想实现一个简单的健康检查,并通过http。
提供到目前为止,我只有编写nagios插件的经验。 Nagios有API spec
对于如何编写与供应商无关的健康检查,是否已有一种常见的方法?
如果没有,那么健全检查应该返回什么才能使其可以移植到许多不同的监控服务器实现?
答案 0 :(得分:1)
虽然健康检查的格式没有标准,但您应该考虑主要的监控工具及其对协议的期望。 在大多数情况下,他们会对特定的HTTP应答代 例如Amazon Route 53:
等待HTTP状态代码为200或更高且小于400
另一个工具Consul有more specific definition:
服务的状态取决于HTTP响应代码:任何2xx代码都被视为通过,429太多请求是警告,其他任何内容都是失败。
因此,您可能需要查看以后可能集成的一些顶级工具,并选择适合所有这些工具的方法。