如何将 prometheus 的 metrics 静态文件转为 它是 tsdb?

如何将 prometheus 的 metrics 静态文件转为 tsdb?
metrics 和 9091/metrics 中的一样.
并且记录了当时的时间戳

使用 promtool 可以做到么
我的文件大概类似这样

# HELP process_cpu_user_seconds_total Total user CPU time spent in seconds.
# TYPE process_cpu_user_seconds_total counter
process_cpu_user_seconds_total{NODE_APP_INSTANCE="undefined"} 3.938

添加字符串后的文件像这样

# HELP process_cpu_user_seconds_total Total user CPU time spent in seconds.
# TYPE process_cpu_user_seconds_total counter
process_cpu_user_seconds_total{NODE_APP_INSTANCE="undefined"} 3.938 1688968047289
# EOF

我这么转换 没有提示出错

 promtool tsdb create-blocks-from openmetrics my_metrics.prom ./data

data 文件夹多了许多 blocks 但并没有如预期显示数据(我用grafana 显示数据)
是不是数据并非这么转换?

有哪些方法可以存储并正确访问历史的 metrics 数据?

阅读 1.9k
1 个回答

OpenMetrics 格式:


# TYPE http_requests_total counter
http_requests_total{method="post",code="200"} 1027 1395066363000
http_requests_total{method="post",code="400"}    3 1395066363000

Prometheus 支持远程存储,配置 Prometheus 把数据发送到一个远程的存储系统,比如 InfluxDB、OpenTSDB、Amazon S3

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进