问题描述
当我们在生产中使用千分尺和普罗米修斯作为普罗米修斯从千分尺中提取数据时我有疑问,我们只是为普罗米修斯使用远程数据存储,但有些数据也由千分尺存储..现在我的问题是我的服务器是否正在运行在生产中比千分尺存储数据在运行时不断增加还是在一段时间后自动刷新?意味着微米如何在生产中存储数据?
解决方法
千分尺本身不会持久存储数据。所有数据都保存在内存中。如果应用程序重新启动,计数器将从零开始。
时间线数据库的任务是处理它。例如。 Prometheus 有 rate()
和 increase()
之类的函数会忽略这些重置。
无论您的应用程序使用哪种环境micrometer(无论是在本地、开发、验收还是生产中,micrometer 都会以相同的方式运行:
- 收集和存储内存中指标
- 等待其他指标分析和可视化工具来收集数据:
- 在工具实现使用推送模型时发布
- 使用拉模型公开工具所需的端点,这就是 Prometheus 案例
微米 和任何其他指标收集库都无法假设何时应该刷新或清除收集的数据,因为它无法做出假设,甚至无法提前知道将收集哪些工具哪些数据以及何时。
同时,如果您已经全面了解您的应用程序架构,并且您知道您将只使用 Prometheus 来收集指标,您可以将您的端点配置为clear
{{ 1}} 成功抓取后(基于官方文档示例,因为您没有提供有关实现的任何片段):
MeterRegistry