【发布时间】:2020-02-18 12:19:57
【问题描述】:
我正在尝试为我的本地集群设置一个 k8s 监控堆栈。我要设置的是:
- 普罗米修斯
- 格拉法纳
- Kube 状态指标
- 警报管理器
- 洛基
我可以找到很多资源来做到这一点:
这会使用自己的 CRD 文件配置除 Loki 之外的监控堆栈: https://medium.com/faun/production-grade-kubernetes-monitoring-using-prometheus-78144b835b60
使用单独的 helm 图表在不同的命名空间中配置 Prometheus 和 Grafana: https://github.com/helm/charts/tree/master/stable/prometheus https://github.com/helm/charts/tree/master/stable/grafana
- 将 Prometheus-operator helm chart 配置到单个命名空间中: https://github.com/helm/charts/tree/master/stable/prometheus-operator
我对警报通知的配置有疑问。
上面提到的所有三个设置都有 Grafana UI。因此,可以选择通过该 UI 配置警报规则和通知渠道。
但在第一个选项中,Prometheus 规则使用 Prometheus 设置进行配置,通知通道使用 configMap CRD 使用警报管理器设置进行配置。
哪个配置选项更好?
通过 Grafana UI 和 Prometheus 规则和通道通过此类 configMap CRD 设置警报有什么区别?
这两种方法的优缺点是什么?
【问题讨论】:
-
您能否让我们知道您的集群在哪里?云提供商、Minikube、Kubeadm?您想监控特定指标还是仅用于一般集群监控?
-
@PjoterS 到目前为止,我需要对集群、节点、pod、容器等进行常规监控。我有一个使用 kube-spray 的本地集群设置。
标签: kubernetes monitoring grafana prometheus prometheus-alertmanager