Процесс включения мониторинга для приложения ELMA365 состоит из трёх этапов:
- Установка средств мониторинга.
- Внесение изменений в конфигурационный файл values-elma365.yaml.
- Применение параметров мониторинга для ELMA365 Enterprise.
Шаг 1: Установка средств мониторинга
Под установкой средств мониторинга подразумевается развёртывание в Kubernetes-кластере Prometheus для хранения временных рядов, а также Grafana для их визуализации. Если у вас уже есть развёрнутые Prometheus и Grafana, этот этап можно пропустить.
Вы можете установить средства мониторинга в Kubernetes-кластере. Подробнее об этом читайте в статье «Установка средств мониторинга».
Шаг 2: Внесение изменений в конфигурационный файл values-elma365.yaml
Начало внимание
Внесение изменений происходит в уже существующий конфигурационный файл values-elma365.yaml
, который был получен и заполнен при установке ELMA365. Необдуманное изменение параметров в этом файле может привести к потере работоспособности приложения ELMA365. Перед внесением изменений в файл values-elma365.yaml
рекомендуем создать его резервную копию.
Конец внимание
Заполните конфигурационный файл 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 с использованием конфигурационного файла values-elma365.yaml
. Обновление параметров занимает 10-30 минут. Дождитесь обновления параметров приложения ELMA365 Enterprise.
Начало внимание
При выполнении обновления параметров нужно:
- Определить версию чарта, с помощью которого было установлено или обновлено приложение ELMA365.
- Использовать ту же версию чарта для применения новых параметров, чтобы исключить побочное влияние обновления на работоспособность приложения.
Конец внимание
Обновление через интернет
- Определите версию чарта, с помощью которого было установлено приложение ELMA365:
helm show chart elma365/elma365
Пример выполнения команды:
В строке version
указана версия чарта, с помощью которого было установлено приложение ELMA365. Далее это значение необходимо указать для флага --version
(подставить вместо <elma365-chart-version>
).
- Обновите параметры с указанием установленной версии приложения ELMA365 и использованием конфигурационного файла
values-elma365.yaml
:
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]