我已经设置了一个在 Kubernetes 中运行的 Grafana、Mimir、Loki、Tempo 和 Grafana Agent 堆栈,由 Helm 部署。我已经导入了所有 mixin 编译的警报,现在导入了大约 300 个警报。
我希望能够为所有这些警报添加标签。 即
env=prod
在 Prometheus 中,您可以更新 prometheus 配置以包含
prometheus.yml:
global:
external_labels:
environment: prod
米米尔也可以做同样的事情吗?
我似乎找不到任何方法向 Mimir 添加
prometheus.yaml
或所需的全局配置。这可能吗?
或者有另一种方法可以为 Mimir 中的所有内容添加外部标签吗?
据我所知,目前这是不可能的。
您需要在grafana-agent配置中添加标签,例如:
prometheus.remote_write "metamonitoring" {
external_labels = {
environment = "prod",
}
endpoint {
url = env("MIMIR_URL")
basic_auth {
username = nonsensitive(remote.kubernetes.secret.credentials.data["REMOTE_WRITE_USERNAME"])
password = remote.kubernetes.secret.credentials.data["REMOTE_WRITE_PASSWORD"]
}
headers = {
"X-Scope-OrgID" = "metamonitoring",
}
}
}