利用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中补充。
🏷️
标签
➡️