我在想,如果我们不为Thanos解释Prometheus配置文件中的任何external_labels
,会发生什么呢?例如,我有两个Prometheuse,它们正在刮同一个端点,所以它们的external_labels如下所示: prometheus1:
global:
external_labels:
replica: 1
prometheus2:
global:
external_labels:
replica: 2
此时,我们知道有2种度量将保存在对象存储中,即带有replica=1标签和replica=2标签的度量。
如果我从配置文件中删除external_labels,那么在对象存储中将保存多少度量?
发布于 2020-10-03 18:36:44
我找到了答案。
基于这个文档,
每个Prometheus实例都必须有一组全局唯一的标识标签。
如果您不为Prometheus声明一个,TSDB块将不会上传到您的对象存储中,并且您将收到来自sidecar的错误:
level=warn ts=2020-10-03T17:00:14.826489487Z caller=sidecar.go:274 err="upload 01EKQPFYHW6R8TB48N07NSCH8P: empty external labels are not allowed for Thanos block." uploaded=0
https://stackoverflow.com/questions/64187074
复制相似问题