Prometheus中标签的去除

Jul*_*old 5 monitoring prometheus

我正在研究我们公司使用 Prometheus 从 Kubernetes 上运行的实验中收集统计数据。我们计划使用标签来标记我们的云/集群中特定实验的名称。这意味着我们将生成大量标签,随着时间的推移,这些标签会占用存储空间。当关联的时间序列过期时,标签也会被删除吗?

rem*_*ika 2

tldr;从操作角度来看,Prometheus 并不区分时序名称和标签;通过删除实验数据,您将有效地恢复您创建的标签。

以下内容仅与 Prometheus >= 2.0 相关

Prometheus 为指标名称、标签和标签值的每个唯一组合存储一个时间序列。所以my_metric{my_tag="a"}my_metric{my_tag="b"}、 和your_metric{}都是不同的时间序列;标签或标签值与指标名称没有什么特别之处。

此外,Prometheus 将数据以2 小时为单位存储在磁盘上。因此,您创建的任何标签都不会在两小时后影响数据库的操作,除了磁盘存储大小和查询性能(如果您实际访问较旧的数据)。清除数据后,这两个问题都将得到解决。实验一下吧!