我正在尝试为本地群集设置一个k8s监视堆栈。我要设置的是:
我可以找到很多资源来做到这一点,例如:
这会使用自己的CRD文件配置监视堆栈(Loki除外): https://medium.com/faun/production-grade-kubernetes-monitoring-using-prometheus-78144b835b60
使用单独的头盔图在不同的名称空间中配置Prometheus和Grafana: https://github.com/helm/charts/tree/master/stable/prometheus https://github.com/helm/charts/tree/master/stable/grafana
我对警报通知的配置有疑问。
上述所有三个设置均具有Grafana UI。因此,有一个选项可以通过该UI配置警报规则和通知渠道。
但是在第一个选项中,使用Prometheus设置配置了Prometheus规则,并使用configMap CRD使用Alert-manager设置配置了通知通道。
哪个配置更好?
通过Grafana UI和Prometheus规则和通道通过此类configMap CRD设置警报有什么区别?
两种方法的优缺点是什么?
答案 0 :(得分:0)
我选择了第三个选项来在命名空间中设置prometheus-operator。因为此图表配置了普罗米修斯,格拉法纳和Alertmanager。默认情况下,Prometheus被添加为grafana中的数据源。它允许使用图表的值文件为Prometheus,数据源和grafana的仪表板添加其他警报规则。
然后在相同的名称空间中配置Loki,并将其添加为grafana中的数据源。 还配置了一个Webhook,将通知从Alertmanager重定向到MS团队。