我正在尝试查找使用Prometheus中的远程写入接收器的工作示例。
链接:https://prometheus.io/docs/prometheus/latest/querying/api/#remote-write-receiver
我可以向终端发送请求(POST / api / v1 / write)并且可以验证服务器。但是,我不知道需要以什么格式发送数据。
官方文档说数据需要采用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 请求来进行与我的服务器的认证。