- tocdepth
2
Подключение и настройка Grafana
Чтобы начать работу с сервисом мониторингa Grafana необходимо:
Подключить сервис к кластеру Kubernetes.
Настроить Grafana с помощью файла конфигурации.
Подключение Grafana
Примечание
Подключить сервис Grafana можно только при создании кластера Kubernetes. Добавить сервис к существующему кластеру нельзя.
Перейдите в личный кабинет.
Создайте кластер. При создании кластера установите флаг в поле Grafana.
Перейдите на вкладку Кластеры и нажмите на имя нужного кластера Kubernetes.
Перейдите на вкладку Ресурсы.
Скопируйте IP-адрес из поля Адрес Grafana. Сервис Grafana будет доступен для кластера по скопированному внешнему IP-адресу.
Откройте интерфейс Grafana. Для этого перейдите по скопированному IP-адресу в браузере.
Для первого входа используйте:
Логин: admin
Пароль: admin
Перейдите в личный кабинет.
Создайте кластер. При создании кластера установите флаг в поле Grafana.
Перейдите в раздел Кластеры и нажмите на имя нужного кластера Kubernetes.
Скопируйте и сохраните IP-адрес из поля Адрес Grafana.
Авторизуйтесь в консоли управления платформы Облако VMware.
Cоздайте сетевое правило DNAT.
Укажите следующие параметры для правила:
Internal IP — сохраненный в пункте 4 внутренний IP-адрес.
Application — внутренний порт, по которому будет доступен сервис Grafana.
Сервис Grafana будет доступен по указанному в правиле внутреннему IP-aдресу и внутреннему порту.
Откройте интерфейс Grafana. Для этого перейдите по внутреннему IP-адресу и порту в браузере.
Для первого входа используйте:
Логин: admin
Пароль: admin
Настройка Grafana
Рассмотрим настройку сервиса Grafana через файл grafana.ini
на примере подключения почтового сервиса для получения уведомлений.
Компонент Grafana в кластере Kubernetes — это объект Deployment с одной репликой (Grafana Deployment).
Чтобы внести любые изменения в компонент Grafanа, необходимо создать объект ConfigMap в кластере и подключить его к Grafana Deployment таким образом, чтобы содержимое ConfigMap заменило собой файл /etc/grafana/grafana.ini
внутри пода.
В этом случае при перезапуске пода по любой причине конфигурация в файл grafana.ini
сохранится и будет прочитана при создании нового пода.
См.также
Подробнее о настройке в документации Grafana.
Создание объекта СonfigMap
Подключитесь к кластеру Kubernetes с помощью Kubeconfig.
Скачайте .yaml файл объекта ConfigMap и внесите необходимые изменения после строки
grafana.ini: |
. Например, для подключения почтового сервера внесите данные (IP-адрес хоста, email) в раздел[smtp]
:[smtp] enabled = true host = 192.168.10.20:25 user = username # If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;""" password = password ;cert_file = ;key_file = skip_verify = true from_address = admin@grafana.localhost from_name = Grafana # EHLO identity in SMTP dialog (defaults to instance_name) ;ehlo_identity = dashboard.example.com # SMTP startTLS policy (defaults to 'OpportunisticStartTLS') startTLS_policy = NoStartTLS
Примените файл с помощью команды kubectl:
kubectl -f create grafana-config-map-smtp.yaml
Подключение ConfigMap к компоненту Grafana Deployment
Чтобы подключить созданный ConfigMap к Grafana Deployment:
Используйте команду kubectl:
kubectl edit deploy grafana
Добавьте в
spec.template.spec.volumes
параметры:- name: config configMap: name: grafana-ini
Пример
spec.template.spec.volumes
:volumes: - name: grafana-pv persistentVolumeClaim: claimName: grafana-pvc - name: config configMap: name: grafana-ini
Добавьте в
spec.template.spec.containers.volumeMounts
параметры:- mountPath: /etc/grafana/grafana.ini name: config subPath: grafana.ini
Пример
spec.template.spec.containers.volumeMounts
:volumeMounts: - mountPath: /var/lib/grafana name: grafana-pv - mountPath: /etc/grafana/grafana.ini name: config subPath: grafana.ini
Сохраните изменения.
При успешном подключении ConfigMap появится сообщение «deployment.apps/grafana edited». Компонент Grafana будет применять конфигурацию почтового сервера из объекта ConfigMap.
Примечание
При внесении новых изменений в ConfigMap необходимо пересоздать под для того, чтобы новая конфигурация вступила в силу. Для этого удалите под Grafana. Он будет пересоздан автоматически.
Подробнее про изменения в ConfigMap в документации Kubernetes.
Была ли статья полезной?
для Dev & Test