问题描述
在Kubernetes / Docker生态系统中,存在使用/ healthz作为应用程序的健康检查的约定。
‘healthz’这个名字来自哪里,是否有与该名称相关的特定语义?
高票回答
它历来源于谷歌的内部实践。他们被称为“z-pages”。
它以z结尾的原因是减少与具有相同名称(如/status)的实际应用程序冲突。有关更多信息,请参阅此演讲:https://vimeo.com/173610242
类似的(至少在Google内部)有/varz,/statusz,/rpcz。Google开发的服务会自动获取这些状态以导出其运行状况和指标,并且有一些工具可以从所有已部署的服务中收集公开的指标/状态。
像Prometheus这样的开源工具通过到知名接口来收集应用程序中的指标,实现了这种模式(因为Prometheus的原始作者也是前Google员工)。类似地,OpenCensus允许您从应用程序(最好是在不同的端口上)公开z页面来诊断问题。
原文链接
Where does the convention of using /healthz for application health checks come from?