Процесс включения мониторинга для приложения 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, указав
true
в параметреglobal.monitoring.metrics.enabled
. По умолчанию отдаются только основные метрики сервисов ELMA365. Предоставление всех метрик отключено для предотвращения нарушения работы всего мониторинга слишком большим количеством метрик. Чтобы включить предоставления значительно большего количества метрик сервисами приложения ELMA365, укажитеtrue
в параметреglobal.monitoring.metrics.all
. В рамках статьи включение предоставления всех метрик не требуется. - Если Kubernetes-кластер развернут на платформе Deckhouse, выставите значение
deckhouse
в параметреglobal.monitoring.provisioner
. Это настроит поставляемые средства мониторинга под целевую платформу. - Чтобы установить Dashboards (ConfigMap) в Kubernetes-кластер для сервисов приложения ELMA365, укажите
true
в параметреglobal.monitoring.dashboard.enabled
. - Если нужна установка оповещений, выставите
true
дляglobal.monitoring.alerts.enabled
. Начнётся установка 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 минут. Дождитесь его завершения.