【发布时间】:2014-10-12 21:33:59
【问题描述】:
我正在实现一个/_status/ 端点,它会对我们数据库中的数据进行一些完整性检查。
例如,我们正在收集测量值,如果最新测量值超过一个小时,状态应该会变为“不良”。
我想将 Pingdom 指向此 URL,以利用他们的警报基础设施并在出现问题时告诉我们。
在“良好”状态下,我将提供具有 HTTP 200 OK 状态的 HTML 页面。但是“坏”的适当 HTTP 状态代码是什么?还是不通过状态码而是通过 HTML 内容来传达此信息更正确?
谢谢!
【问题讨论】:
-
你的“坏”状态是服务器故障的结果吗?如果是这样,500 可能是合适的
-
并非如此,这通常是后端处理作业失败的结果。服务器、数据库和一切都运行良好但其中的数据“坏”是很合理的。
-
抱歉 Paul,我应该说“服务故障”而不是“服务器故障”
-
tools.ietf.org/html/draft-inadarei-api-health-check-00 已起草 RFC 以标准化这些类型的响应。然后感兴趣的是 /health 端点和 Content-Type: application/vnd.health+json
标签: http web-applications monitoring