如何使用grafana和Prometheus-operator配置电子邮件警报

时间:2020-01-02 14:27:05

标签: grafana prometheus-alertmanager prometheus-operator

我通过掌舵安装了普罗米修斯-运算符(包括普罗米修斯/ alertmanager / grafana)。然后,我通过电子邮件访问Grafana UI和配置警报。当我单击“发送电子邮件测试”时,收到消息“未配置SMTP,请检查您的grafana.ini配置文件的[smtp]部分”

enter image description here

但我不知道在这种情况下可以更改grafana.ini的位置。

[root@k8s-master ~]# kubectl get pods --all-namespaces
NAMESPACE     NAME                                                      READY   STATUS    RESTARTS   AGE
kube-system   calico-kube-controllers-5bbc8f45cb-nlqgh                  1/1     Running   1          15h
kube-system   calico-node-lk2j5                                         1/1     Running   1          15h
kube-system   calico-node-v6wzs                                         1/1     Running   1          15h
kube-system   calico-node-zfh5r                                         1/1     Running   1          15h
kube-system   coredns-5c98db65d4-79c2g                                  1/1     Running   1          15h
kube-system   coredns-5c98db65d4-bqj7g                                  1/1     Running   1          15h
kube-system   etcd-k8s-master                                           1/1     Running   1          15h
kube-system   kube-apiserver-k8s-master                                 1/1     Running   1          15h
kube-system   kube-controller-manager-k8s-master                        1/1     Running   2          15h
kube-system   kube-proxy-8qmdt                                          1/1     Running   1          15h
kube-system   kube-proxy-qwgbc                                          1/1     Running   1          15h
kube-system   kube-proxy-vhqjd                                          1/1     Running   1          15h
kube-system   kube-scheduler-k8s-master                                 1/1     Running   1          15h
monitoring    alertmanager-prometheus-operator-alertmanager-0           2/2     Running   3          15h
monitoring    prometheus-operator-grafana-64848fc9bb-dbnwc              2/2     Running   3          15h
monitoring    prometheus-operator-kube-state-metrics-5d46566c59-ck4np   1/1     Running   2          15h
monitoring    prometheus-operator-operator-64dcc7bfc-lpdj6              2/2     Running   2          15h
monitoring    prometheus-operator-prometheus-node-exporter-ns4kg        1/1     Running   1          15h
monitoring    prometheus-operator-prometheus-node-exporter-tdhwq        1/1     Running   2          15h
monitoring    prometheus-operator-prometheus-node-exporter-xt8z9        1/1     Running   2          15h
monitoring    prometheus-prometheus-operator-prometheus-0               3/3     Running   4          15h

2 个答案:

答案 0 :(得分:2)

借助alertmanager.config键,您可以使用头盔变量覆盖此配置。 此密钥将yaml转换为alertmanager的配置,因此您可以使用每个alertmanager configuration。 您可能还应该将grafana.ini的配置更改为configure smtp到grafana(测试似乎使用了该配置)。您可以在Grafana中通过“服务器管理”>“设置”检查此配置,然后搜索“ smtp”。

作为参考,您可以对alertmanager执行以下操作:

    helm upgrade --install prometheus stable/prometheus-operator \
-f helm/prometheus-operator.yml \
-f helm/grafana-custom.staging.yml \
--set-string alertmanager.config.global.smtp_smarthost="my.smtp.tld:465" \
--set-string alertmanager.config.global.smtp_auth_username="my@email.tld" \
--set-string alertmanager.config.global.smtp_from="my@email.tld" \
--set-string alertmanager.config.global.smtp_auth_password="MyAmazingPassword" \
--set-string grafana.'grafana\.ini'.smtp.enabled=true \
--set-string grafana.'grafana\.ini'.smtp.host="my.smtp.tld:465" \
--set-string grafana.'grafana\.ini'.smtp.from_address="my@email.tld" \
--set-string grafana.'grafana\.ini'.smtp.user="my@email.tld" \
--set-string grafana.'grafana\.ini'.smtp.password="MyAmazingPassword"

答案 1 :(得分:1)

在prometheus-operator头盔部署中,通过configmap加载grafana.ini。如果您已经通过头盔安装了它,则只需修改configmap,然后重新启动grafana pod。以下是我能够使用SMTP的最低配置。

[smtp]
enabled = true
host = your.smtp.server.name:25
skip_verify = true
from_address = "grafana@xyz.com"
from_name = Grafana

要获取configmap,请运行以下命令并编辑configmap(如果将prometheus-operator部署在默认名称以外的speratae名称空间中,请在以下命令中包含名称空间)。

kubectl get configmap | grep grafana

编辑configmap后,重新启动grafana pod(无需重新启动其他pod)。

注意:不建议Skip_verify = true。