Chef API 与开源贡献指南
1. Chef 服务器状态检查
对于无法(或不愿意)查询生产环境 Chef 服务器/ _status端点的用户,了解该端点在不同情况下的返回输出很有必要。
-正常情况:当一切正常,Erchef 能与所有后端服务通信时,向/ _status端点发送 GET 请求,将返回以下输出:
{ "status":"pong", "upstreams":{ "chef_solr":"pong", "chef_sql":"pong" } }- 故障情况:若存在故障,Erchef 无法与所有后端服务通信,GET 请求
/ _status端点将返回如下输出,指示问题所在:
{ "status":"fail", "upstreams":{ "chef_solr":"fail", "chef_sql":"pong" } }这个/ _status端点不仅可用于快速检查 Chef 服务器的状态,在将 Chef 服务器连接到监控系统时也非常有用。它不仅能检查 chef - solr、PostgreSQL 和 Erchef 所需进程是