С помощью диагностики можно выявить текущее состояние системы, устранить существующие ошибки и оптимизировать работу.
Процесс диагностики и решения проблем состоит из трёх этапов:
1. Сбор диагностической информации.
2. Применение новых параметров для ELMA365 Enterprise.
3. Формирование логов и проверка статуса сервисов.
Обратите внимание, что во время процесса диагностики и решения проблем внесения изменений происходят в уже существующий конфигурационный файл values-elma365.yaml
, который был получен и заполнен при установке ELMA365 Enterprise. Необдуманное изменение параметров в этом файле может привести к потере работоспособности приложения ELMA365.
Начало внимание
Перед внесением изменений в файл values-elma365.yaml
рекомендуем создать его резервную копию.
Конец внимание
Если файл values-elma365.yaml
был утрачен, получите параметры текущей установки ELMA365 и сохраните их в этот файл. Для этого выполните команду:
helm get values elma365 [-n namespace] > values-elma365.yaml
Шаг 1: Сбор диагностической информации
Чтобы собрать данные о состоянии системы, включите отладку платформы. Для этого установите параметр debug
в режиме true
:
debug: true
Шаг 2: Применение новых параметров для ELMA365 Enterprise
Вы можете обновить параметры приложения ELMA365 двумя способами: через интернет или без доступа к сети.
Обновление через интернет
- Определите версию чарта, с помощью которого было установлено приложение ELMA365:
helm show chart elma365/elma365
Пример выполнения команды:
В результате выполнения команды информация о версии чарта будет указана в строке version
. Сохраните это значение для выполнения следующего шага.
- Для флага
--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 минут, дождитесь его завершения.
Шаг 3: Формирование логов и проверка статуса сервисов
Получение логов
- Если вам нужно собрать логи со всех сервисов приложения, выполните команду:
kubectl logs -l tier=elma365 --all-containers [-n namespace] > logs.txt
- Для просмотра логов отдельного сервиса вместо
[name]
укажите нужный сервис:
kubectl logs -l app=[name] [-n namespace]
kubectl logs -l app=main -n elma365 |
Просмотр логов в реальном времени
Чтобы отслеживать логи в реальном времени добавьте опцию –f
:
kubectl logs -l app=[name] -f [-n namespace]
kubectl logs -l app=main -f -n elma365 |
Проверка состояния сервисов
Для того чтобы убедиться, что все сервисы работают корректно, выполните команду:
kubectl get pod [-n namespace]
Результат будет сформирован в виде таблицы со списком сервисов. Сервисы должны быть в статусе Running
, а задачи в статусе Completed
.
Для более детального анализа рекомендуем выполнить установку необходимых средств мониторинга, логирования и анализа трассировок.