第 7 章 Observability(可观察性)
7.1. 健康和存活度检查 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
MicroProfile 健康 扩展支持健康和存活度检查。它们可以通过 Camel Health API 或 Quarkus MicroProfile Health 配置。
所有配置的检查都位于标准的 MicroProfile 健康端点 URL 上:
7.1.1. 健康端点 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Camel 提供了一些开箱即用的存活度和就绪度检查。要查看此工作,请在端口 9000 上评估 /q/health/live 和 /q/health/ready 端点:
$ curl -s localhost:9000/q/health/live
$ curl -s localhost:9000/q/health/ready
JSON 输出将包含用于验证 CamelContext 和每个路由是否处于"Started"状态的检查。
此示例项目包含自定义存活度检查类 CustomLivenessCheck 和自定义就绪度检查类 CustomReadinessCheck,它利用 Camel 健康 API。您将把健康 JSON 中列出的内容显示为 'custom-liveness-check' 和 'custom-readiness-check'。在每 5 次调用这些检查时,custom-liveness-check 的健康状态将报告为 DOWN。
您还可以直接使用 MicroProfile Health API 创建检查。类 CamelUptimeHealthCheck 演示了如何注册就绪度检查。