我通过掌舵安装了普罗米修斯-运算符(包括普罗米修斯/ 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
答案 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。