知识卡片
/health端点模式的核心理念与三个价值
内容
/health 端点模式(也叫金丝雀端点或状态端点)是让应用暴露一个 HTTP 端点,主动汇报自身的健康状态和基本信息(部署版本、依赖状态等),底层逻辑是拉取式的,这和本书通篇更推崇的基于推送的指标方法看似矛盾,但它能提供推送式指标给不了的三种价值:可以直接作为负载均衡器的健康检查/服务恢复工具使用;暴露的构建信息方便快速判断当前环境跑的是什么版本,有助于调试;更深入的健康检查会推动应用本身具备”了解自己是否健康”的能力。两种模式并不互斥,很多团队同时使用推送指标和 /health 端点,具体取舍取决于实际需求。
参考来源
《监控运维实践 原则与策略-2021》第7章《应用程序监控》