使用/ healthz进行应用程序运行状况检查的惯例从何而来?


140

在Kubernetes / Docker生态系统中,有一种惯例,/healthz用作应用程序的运行状况检查端点。

名称“ healthz”从何而来?与该名称相关的语义有哪些?

Answers:


178

从历史上看,它来自Google的内部实践。它们被称为“ z页”。

结束的原因z是为了减少与具有相同名称(如/status)的实际应用程序端点的冲突。有关更多信息,请参见此演讲:https : //vimeo.com/173610242

类似的端点(至少谷歌内部)有/varz/statusz/rpcz。Google开发的服务会自动获取这些端点以导出其运行状况和指标,并且有一些工具可以从所有已部署的服务中收集公开的指标/状态。

诸如Prometheus之类的开源工具通过到达知名端点从您的应用程序收集指标来实现此模式(因为Prometheus的原始作者也是Google的前任)。同样,OpenCensus允许您从应用程序公开Z页面(最好在其他端口上)以诊断问题。


去expvar golang.org/pkg/expvar相当接近/ varz
ptman

@AhmeB:谢谢您的视频链接。它有助于我了解更多有关healthz的知识
Gatsby Lee
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.