【问题标题】:Where are Spring Boot Actuator micrometer data saved?Spring Boot Actuator 千分尺数据保存在哪里?
【发布时间】:2020-08-16 10:14:30
【问题描述】:
我试图了解 Spring Boot 执行器指标的概念。
执行器指标由 Micrometer 实现。我猜这个依赖已经包含在执行器启动器 pom 中了?
有一个“/metrics”端点。但是数据保存在哪里?对于空档时间,我的应用程序正在运行吗?
我可以添加其他监控系统,例如 prometheus。
它将抓取来自 /prometheus 端点的数据。但是,它只是相同数据的另一种格式?
【问题讨论】:
标签:
spring-boot
prometheus
spring-boot-actuator
【解决方案1】:
千分尺中的数据保存在内存中。每个指标都有一些信息要存储。当然,数据不是每次度量调用“添加”的,而是以微米为单位的每个度量都维护一个“最小”数学模型并处理所有相关计算。
注册表是可用指标的全局“集合”。
现在,执行器有一个特殊的metrics 端点,它可以访问微米并要求注册表中每个指标的“最新”值。
prometheus 端点以 prometheus 格式公开此数据,以便 prometheus 服务器可以抓取数据。