【发布时间】:2023-03-18 01:02:01
【问题描述】:
我将数据存储在 SQL 数据库中,我想将其复制到 prometheus 中,以使其在处理时间序列数据方面具有更好的能力。
但是,我仍然想知道将这些数据公开给 prometheus 的最佳方法是什么。
我尝试的是公开这样的文档:
# TYPE energy_amount_watt_hours counter
energy_amount_watt_hours{meter="A",type="generator"} 8275866 1529787904
energy_amount_watt_hours{meter="B",type="grid_import"} 681113 1529787903
energy_amount_watt_hours{meter="C",type="generator"} 4201804 1529787903
energy_amount_watt_hours{meter="D",type="grid_import"} 6209100 1529787612
energy_amount_watt_hours{meter="E",type="grid_export"} 9554800 1529787612
energy_amount_watt_hours{meter="A",type="generator"} 8275866 1529787606
energy_amount_watt_hours{meter="C",type="generator"} 4201804 1529787605
energy_amount_watt_hours{meter="F",type="grid_import"} 1216300 1529787602
energy_amount_watt_hours{meter="B",type="grid_import"} 681093 1529787602
energy_amount_watt_hours{meter="A",type="generator"} 8275866 1529787305
energy_amount_watt_hours{meter="C",type="generator"} 4201804 1529787304
energy_amount_watt_hours{meter="B",type="grid_import"} 681073 1529787303
energy_amount_watt_hours{meter="A",type="generator"} 8275866 1529787004
所以基本上为每个指标公开多个值,但时间戳不同。但是,这对我来说失败了,并且出现了超出范围的错误(这很烦人)。阅读文档我看到:
每一行都必须具有唯一的度量名称和标签组合。否则,摄取行为未定义。
所以这可能就是我收到这些意外错误的原因。
问题仍然存在:如何将源自 SQL 存储的数据存储在 prometheus 中。特别是:
- 现在不是采样时间
- 每个指标/标签组合可能有多个样本
【问题讨论】:
标签: prometheus