利用promwrite对prometheus进行remote-write写入

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

Prometheus 2.30版本增加了remote write能力,可以通过这种方式上报指标。腾讯云的cls也支持这种写入方式。文章介绍了基于go语言的remote write上报实践,使用了一个开源包。如果集群包含认证,可以使用相应代码。

🎯

关键要点

  • Prometheus 2.30版本增加了remote write能力,支持指标上报。

  • 腾讯云的cls支持remote write写入方式。

  • 文章介绍基于Go语言的remote write上报实践,使用了开源包promwrite。

  • promwrite包未支持认证场景,作者进行了功能扩展并提交了PR。

  • 作者的修改版包地址为github.com/eryajf/promwrite。

  • 示例代码展示了如何使用promwrite进行指标上报。

  • 如果集群包含认证,可以使用带认证的代码进行上报。

  • __name__是保留字段,自动作为记录的指标名,其他字段可在[]promwrite.Label中补充。

延伸问答

Prometheus的remote write功能是什么?

Prometheus的remote write功能允许用户通过上报指标的方式,将多个集群的指标汇聚到一个集群中。

如何在Go语言中使用promwrite进行指标上报?

可以使用promwrite包创建客户端,并调用Write方法上报指标,示例代码已在文章中提供。

腾讯云的cls如何支持remote write?

腾讯云的cls支持remote write写入方式,允许用户通过该方式上报指标。

promwrite包的主要问题是什么?

promwrite包未支持认证场景,而腾讯云cls默认开启认证,因此需要进行功能扩展。

如何处理包含认证的集群的指标上报?

可以使用带认证的代码,通过HttpClientWithAuth配置用户名和密码进行上报。

__name__字段在promwrite中有什么作用?

__name__是保留字段,自动作为记录的指标名,其他字段可在[]promwrite.Label中补充。

🏷️

标签

➡️

继续阅读