Процесс включения мониторинга для приложения ELMA365 состоит из трёх этапов:
- Установка средств мониторинга.
- Внесение изменений в конфигурационный файл values-elma365.yaml.
- Применение параметров мониторинга для ELMA365 Enterprise.
Шаг 1. Установка средств мониторинга
Под установкой средств мониторинга подразумевается развёртывание в Kubernetes-кластере Prometheus для хранения временных рядов, а также Grafana для их визуализации. Если у вас уже есть развёрнутые Prometheus и Grafana, этот этап можно пропустить.
Вы можете установить средства мониторинга в Kubernetes-кластере. Подробнее об этом читайте в статье «Установка средств мониторинга».
Шаг 2. Внесение изменений в конфигурационный файл values-elma365.yaml
Изменения вносятся в конфигурационный файл values-elma365.yaml
, заполненный при установке ELMA365.
Начало внимание
Перед редактированием файла values-elma365.yaml
создайте его резервную копию, поскольку некорректная настройка параметров может привести к сбоям в работе приложения ELMA365.
Конец внимание
Заполните конфигурационный файл values-elma365.yaml
для включения мониторинга:
- Чтобы включить поддержку мониторинга, укажите
true
в параметреglobal.monitoring.enabled
. - Включите установку в Kubernetes-кластере ServiceMonitor для сервисов приложения ELMA365, указав в параметре
global.monitoring.metrics.enabled
значениеtrue
.
По умолчанию передаются только основные метрики сервисов ELMA365. Предоставление всех метрик отключено для предотвращения нарушения работы мониторинга из-за слишком большого количества данных. Чтобы включить все доступные метрики по сервисам приложения ELMA365, укажите в параметреglobal.monitoring.metrics.all
значениеtrue
.
В рамках статьи включение всех метрик не требуется.
Дополнительные параметры для ServiceMonitor
|
- Если Kubernetes-кластер развёрнут на платформе Deckhouse, выставите в параметре
global.monitoring.provisioner
значениеdeckhouse
. Это настроит поставляемые средства мониторинга под целевую платформу. - Чтобы установить Dashboards (ConfigMap) в Kubernetes-кластер для сервисов приложения ELMA365, укажите в параметре
global.monitoring.dashboard.enabled
значениеtrue
. - Если нужна установка оповещений, выставите для
global.monitoring.alerts.enabled
значениеtrue
. Начнётся установка PrometheusRule (CRD) в Kubernetes-кластер для сервисов приложения ELMA365. - Чтобы включить экспорт метрик производительности системы в хранилище Prometheus для визуализации данных с помощью Grafana, в
global.monitoring.lowcode.metricExportEnabled
укажитеtrue
.
global:
...
monitoring:
enabled: true
metrics:
enabled: true
all: false
provisioner: "k8s"
dashboard:
enabled: true
alerts:
enabled: false
lowcode
metricExportEnabled: true
...
Шаг 3. Применение параметров мониторинга для ELMA365 Enterprise
Вы можете обновить параметры мониторинга для ELMA365 Enterprise двумя способами: через интернет или без доступа к сети.
Обновление параметров через интернет
- Определите версию чарта, с помощью которого было установлено или обновлено приложение ELMA365:
helm show chart elma365/elma365
Пример выполнения команды:
В результате выполнения команды информация о версии чарта будет указана в строке version
. Сохраните это значение для выполнения следующего шага.
- Обновите параметры приложения ELMA365 с применением конфигурационного файла
values-elma365.yaml
. Для этого используйте следующую команду, указав в ней для флага--version
установленную версию чарта вместо<elma365-chart-version>
:
helm upgrade --install elma365 elma365/elma365 -f values-elma365.yaml --version <elma365-chart-version> --timeout=30m --wait [-n namespace]
Обновление параметров без доступа в интернет
Перейдите в каталог с загруженным чартом ELMA365 и выполните команду:
helm upgrade --install elma365 ./elma365 -f values-elma365.yaml --timeout=30m --wait [-n namespace]
Обновление параметров занимает 10–30 минут. Дождитесь его завершения.