133天前
|
|
|
这篇文章深入探讨了 Prometheus 监控系统中标签的使用和管理,包括标签的来源、生命周期以及如何通过 relabeling 来优化监控数据。
- 标签来源:标签可能来自用户配置、系统自动添加或采集样本携带。
- 生命周期:标签从静态配置开始,经过服务发现、采集解析,到外部交互等环节。
- 静态配置:用户可在Prometheus配置文件中为特定target添加标签,提供上下文信息。
- 服务发现:Prometheus支持多种服务发现机制,能自动发现target并生成标签。
- Sample自带标签:Target在其/metrics端点上直接暴露带有标签的指标数据。
- 采集解析:Prometheus在抓取target指标时,会自动添加系统标签和系统指标。
- 外部标签:在Prometheus级别定义的标签,用于在数据发送到外部系统时提供上下文信息。
- 跨系统集成:如果Prometheus将数据发送到其他系统,这些系统可能会添加额外的系统级标签。
- 重新打标(Relabel):功能强大,允许用户在数据采集、存储、发送时修改标签。
- 避坑实战:文章讨论了基数爆炸、标签冲突等常见问题,并提供了解决策略。