Prometheus-operator(头盔图表)和警报管理器

时间:2020-11-10 10:26:19

标签: kubernetes-helm prometheus-operator

我有一个与普罗米修斯操作员头盔图表和警报管理器组合有关的查询。

当前,我们正在使用prometheus-operator舵图: https://github.com/helm/charts/tree/master/stable/prometheus-operator

然后我在values.yml中编写了一条简单规则(这只是示例代码)以生成警报:

enter image description here

我正在使用alertmanager config / routes / receivers发送警报。工作正常。

但是,作为实时实现的一部分,我可能有很多警报规则。有什么办法可以将所有这些规则放在单独的规则文件中,并在values.yml中配置路径(规则文件路径)(下:AdditionalPrometheusRules部分)

我还看到了kube-prometheus-stack和AdditionalPrometheusRulesMap(在values.yml中): https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml

但是没有任何解决方案。有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

因此 helm 通常不允许在 includes 文件中使用 values.yaml。我读到有一种方法可以做到这一点,但这取决于图表的构建方式,而且上游维护者通常不会以这种方式使用模板 afaik(可能是错误的,但我从未注意到它)。

您的问题与我一直试图充分解决的问题完全相同,我想我想出了一些办法。这并不完美,但总比拥有一个巨大的整体 values.yaml 文件要好。

helm 允许操作员使用范式 values.yaml 指定多个 -f values1.yaml -f values2.yaml -f some-more-values.yaml 文件,因此我将我的值文件分解为多个逻辑划分的 yaml 文件。

可能有一些问题,所以请注意,但到目前为止,对于这个用例,它似乎是有效的。我还在测试。 https://helm.sh/docs/helm/helm_install/

答案 1 :(得分:0)

您还可以使用配置映射添加自己的自定义规则文件。通过这种方式,您可以避免过度提醒并仅收到特定提醒的通知。