在Kubernetes / Docker生态系统中,有一种惯例是使用/healthz
作为应用程序的健康检查端点。
'healthz'这个名字来自哪里,是否有与该名称相关的特定语义?
答案 0 :(得分:86)
它历来源于谷歌的内部实践。他们被称为“z-pages”。
类似的端点是/varz
,/statusz
。 Google开发的服务会自动获取这些端点以导出其运行状况和指标,并且有一些工具可以收集所有已部署服务中公开的指标/状态。
像Prometheus这样的开源工具通过访问知名端点来从您的应用程序中收集指标来实现此模式。同样地,OpenCensus允许您从应用程序中公开z页面(理想情况是在不同的端口上)以诊断问题。
它以z
结尾的原因是为了防止与应用程序中使用相同名称定义的/status
等端点发生冲突。
请参阅此演讲了解更多信息:https://vimeo.com/173610242