[英]How to add smtp settings using helm chart to prometheus-operator?
[英]How to config email alert in using grafana and prometheus-operator
我通过 helm 安装了 prometheus-operator(包括 prometheus/alertmanager/grafana)。 然后我通过电子邮件访问 Grafana UI 和配置警报。 当我单击发送电子邮件测试时,我收到消息“未配置 SMTP,请检查您的 grafana.ini 配置文件的 [smtp] 部分”
但我不知道在这种情况下 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
由于alertmanager.config键,您将能够使用 helm 变量覆盖此配置。 此键将 yaml 转换为 alertmanager 的配置,因此您可以使用每个alertmanager 配置。 您可能还应该更改grafana.ini配置以将 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"
grafana.ini 是通过 prometheus-operator helm 部署中的 configmaps 加载的。 如果您已经通过 helm 安装了它,那么您只需修改配置映射,然后重新启动 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 部署在比默认值更多的名称空间中,则在下面的命令中包含命名空间)。
kubectl get configmap | grep grafana
修改configmap后,重启grafana pod(其他pod不需要重启)。
注意:不推荐 Skip_verify = true。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.