【发布时间】:2022-12-22 15:07:38
【问题描述】:
我试图找到一个如何使用的工作示例远程写入普罗米修斯中的接收器。
链接:https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver
我能够向端点发送请求(POST /api/v1/写入) 并且可以通过服务器进行身份验证。但是,我不知道我需要以什么格式发送数据。
官方文档说数据需要采用 Protobuf 格式并进行 snappy 编码。我知道他们的图书馆。我有一些指标需要发送给 prometheus http:localhost:1234/api/v1/write。
我尝试导出的指标是从指标端点 (http://127.0.0.1:9187/metrics) 抓取的,看起来像这样:
# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 1.11e-05
go_gc_duration_seconds{quantile="0.25"} 2.4039e-05
go_gc_duration_seconds{quantile="0.5"} 3.4507e-05
go_gc_duration_seconds{quantile="0.75"} 5.7043e-05
go_gc_duration_seconds{quantile="1"} 0.002476999
go_gc_duration_seconds_sum 0.104596342
go_gc_duration_seconds_count 1629
截至目前,我可以通过 Golang 中的 POST 请求对我的服务器进行身份验证。
【问题讨论】:
标签: go protocol-buffers prometheus snappy kubernetes-metrics