Jul*_*old 5 monitoring prometheus
我正在研究我们公司使用 Prometheus 从 Kubernetes 上运行的实验中收集统计数据。我们计划使用标签来标记我们的云/集群中特定实验的名称。这意味着我们将生成大量标签,随着时间的推移,这些标签会占用存储空间。当关联的时间序列过期时,标签也会被删除吗?
tldr;
从操作角度来看,Prometheus 并不区分时序名称和标签;通过删除实验数据,您将有效地恢复您创建的标签。
以下内容仅与 Prometheus >= 2.0 相关
Prometheus 为指标名称、标签和标签值的每个唯一组合存储一个时间序列。所以my_metric{my_tag="a"}
、 my_metric{my_tag="b"}
、 和your_metric{}
都是不同的时间序列;标签或标签值与指标名称没有什么特别之处。
此外,Prometheus 将数据以2 小时为单位存储在磁盘上。因此,您创建的任何标签都不会在两小时后影响数据库的操作,除了磁盘存储大小和查询性能(如果您实际访问较旧的数据)。清除数据后,这两个问题都将得到解决。实验一下吧!