【问题标题】:K8S monitoring stack configuration with alerts带有警报的 K8S 监控堆栈配置
【发布时间】:2020-02-18 12:19:57
【问题描述】:

我正在尝试为我的本地集群设置一个 k8s 监控堆栈。我要设置的是:

  • 普罗米修斯
  • 格拉法纳
  • Kube 状态指标
  • 警报管理器
  • 洛基

我可以找到很多资源来做到这一点:

我对警报通知的配置有疑问。

  • 上面提到的所有三个设置都有 Grafana UI。因此,可以选择通过该 UI 配置警报规则和通知渠道。

  • 但在第一个选项中,Prometheus 规则使用 Prometheus 设置进行配置,通知通道使用 configMap CRD 使用警报管理器设置进行配置。

哪个配置选项更好?

通过 Grafana UI 和 Prometheus 规则和通道通过此类 configMap CRD 设置警报有什么区别?

这两种方法的优缺点是什么?

【问题讨论】:

  • 您能否让我们知道您的集群在哪里?云提供商、Minikube、Kubeadm?您想监控特定指标还是仅用于一般集群监控?
  • @PjoterS 到目前为止,我需要对集​​群、节点、pod、容器等进行常规监控。我有一个使用 kube-spray 的本地集群设置。

标签: kubernetes monitoring grafana prometheus prometheus-alertmanager


【解决方案1】:

我选择了第三个选项来在命名空间中设置 prometheus-operator。因为这个图表配置了prometheus、grafana、alertmanager。 Prometheus 默认添加为 grafana 中的数据源。它允许使用图表的值文件为 grafana 的 Prometheus、数据源和仪表板添加额外的警报规则。

然后在同一命名空间中配置 Loki 并将其添加为 grafana 中的数据源。 还配置了一个 webhook 以将通知从 alertmanager 重定向到 MS 团队。

【讨论】:

  • 您能否提供有关通知/警报配置的详细信息?我是 Prometheus/Grafana 的新手,最近安装并正在设置 LDAP 访问和通知/警报?
  • @cnu 我通过配置Prometheus operator chart的alertmanager配置了alert规则(chart链接在问题中)。chart的alertmanager.config helm参数可以用来为Alertmanager声明自定义configs。此外,在 alertmanager 配置中添加了一个 prometheus-msteams 接收器,它将在 microsoft 团队中创建一个团队通道来接收警报通知。这是该图表的链接:github.com/prometheus-msteams/prometheus-msteams。您还可以设置其他接收器,例如 slack,而不是 MS 团队。
  • 知道了,将检查 alertmanager.config 并进行相应更新,因为我们目前只查看电子邮件警报。我们是否需要卸载并重新安装所有图表,或者有没有办法单独使用 helm 更新警报管理器 pod?
  • @cnu 我认为,在该图表中,警报管理器配置值被加载到一个秘密中。因此,重新启动 alert-manager pod 或其他可能不会反映配置更改。最好重新安装图表。 (或者您可以尝试修改特定的 k8s 密码。我不确定这是否可行。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 2020-04-05
  • 2013-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多