#kubernetes #smtp #prometheus #grafana
Вопрос:
Чтобы использовать оповещение по электронной почте в Grafana, мы должны установить параметры SMTP в файле grafana.ini.
В Ubuntu мы можем легко запустить стек grafana-prometheus-k8s по команде microk8s enable prometheus
, однако, как мы можем передать файл grafana.ini в grafana, работающий в модуле k8s?
Ответ №1:
Мы можем изменить манифест развертывания grafana k8s с помощью volumeMounts, чтобы передать файл grafana.ini на нашем хосте в grafana, работающий в модуле.
Сначала подготовьте файл grafana.ini с настройками SMTP. Например.
[smtp] enabled = true host = smtp.gmail.com:465 # Please change user and password to your ones. user = foo@bar.com password = your-password
Затем вы можете разместить этот файл на своем хосте. Например. /home/mydir/grafana.ini
Измените загруженный манифест развертывания grafana k8s:
kubectl edit deployments.apps -n monitoring grafana
Добавьте новое крепление к монтируемым объемам (не то, что в kubectl.kubernetes.io/last-applied-configuration
):
volumeMounts: - mountPath: /etc/grafana/grafana.ini name: mydir subPath: grafana.ini
Добавьте новый путь к хосту для томов:
volumes: - hostPath: path: /home/mydir type: "" name: mydir
Наконец, перезапустите развертывание:
kubectl rollout restart -n monitoring deployment grafana
Выполните эту команду и используйте веб-браузер на своем хосте, чтобы перейти к http://localhost:8080 в веб-приложение grafana:
kubectl port-forward -n monitoring svc/grafana 8080:3000
Затем вы можете перейти к каналам оповещения / уведомлений / Добавить канал, чтобы добавить канал уведомлений по электронной почте и протестировать его!