Восстановление ведения журнала с системными логами

Некорректное ведение журнала с системными логами характеризуется отсутствием последних записей о событиях в подразделе «Системные логи» и может быть связан с внутренним сбоем Redis или Celery.

Для восстановления ведения журнала с системными логами:

  1. Перезапустите компоненты мобильной платформы:

  1. Проверьте объём выделенных системных ресурсов дискового пространства для Elasticsearch:

Например, для кластера, развёрнутого на основе OKD/OCP, откройте подраздел «Storage > Persistent Volume Claims» в приложении OKD:

В столбце «Capacity» содержится объём выделенных системных ресурсов, в столбце «Used» - объём используемых системных ресурсов.

  1. Добавьте объём потребления системных ресурсов на сервере мобильной платформы или в кластере при необходимости.

Для добавления объёма потребления системных ресурсов контейнера fmp_elasticsearch_1 на сервере мобильной платформы используйте средства операционной системы или виртуализации. Также проверьте работоспособность контейнера fmp_elasticsearch_1. Для этого перезапустите контейнеры Docker:

% docker-compose -f docker-compose.standalone.yml up

Если после выполнения команды выводится сообщение «elastic is down», то контейнер fmp_elasticsearch_1 не запустился. Для запуска контейнера fmp_elasticsearch_1 и восстановления ведения журнала с системными логами очистите том контейнера.

Важно. В процессе очистки тома контейнера fmp_elasticsearch_1 сервер мобильной платформы будет недоступен. Рекомендуется очищать том контейнера при минимальной нагрузке на систему. После очистки тома будут удалены все записи о событиях в подразделе «Системные логи».

Для добавления объёма потребления системных ресурсов в кластере обратитесь к подразделу «Добавление объёма потребления системных ресурсов в кластере».

После выполнения действий будет восстановлено ведение журнала с системными логами.

Очистка тома контейнера на сервере мобильной платформы

Для очистки тома контейнера fmp_elasticsearch_1 на сервере мобильной платформы:

  1. Удалите запущенные контейнеры Docker с сохранением данных:

% docker-compose -f docker-compose.standalone.yml down

  1. Удалите том fmp_es_data:

% docker volume rm fmp_es_data

  1. Запустите контейнеры заново:

% docker-compose -f docker-compose.standalone.yml up -d

После выполнения действий будет очищен том контейнера fmp_elasticsearch_1.

Добавление объёма потребления системных ресурсов в кластере

Для добавления объёма потребления системных ресурсов PV пода fmp-elasticsearch-data в кластере OKD/OCP:

Важно. Выберите время с минимальной пользовательской нагрузкой на кластер, так как в процессе добавления объёма потребления системных ресурсов блокируется выполнение фоновых задач. Также при необходимости экспортируйте журнал с логами в файл. После выполнения действий с подом системные логи будут удалены.

  1. Уменьшите минимальное количество реплик в Horizontal Pod Autoscalers (HPA) для пода fmp-celeryworker-hpa. Для этого откройте на редактирование конфигурацию HPA и задайте параметру minReplicas значение «0»:

kubectl edit hpa fmp-celeryworker-hpa -n fmp

Примечание. Актуально при использовании «Форсайт. Мобильная платформа» версии 23.12 и выше.

  1. Остановите запись логов в Elasticsearch. Для этого уменьшите количество подов fmp-celeryworker до 0.

  2. Уменьшите количество подов fmp-elasticsearch-data до 0.

  3. Определите, какие PV используются подами fmp-elasticsearch-data и удалите для них Persistent Volume Claim (PVC).

  4. Добавьте объём освобождённых PV до 30G.

  5. Пропишите storageClass с именем es-data для увеличенных PV.

  6. Пропишите storageClass с именем es-data для подов fmp-elasticsearch-data:

spec:
  volumeClaimTemplates:
    spec:
      storageClassName: es-data

elasticsearch:
  data:
    persistence:
      storageClass: es-data

  1. Добавьте количество подов fmp-elasticsearch-data до 3 и убедитесь, что все поды запускаются и успешно создают новые PVC на основе обновлённых PV.

  2. Подготовьте Elasticsearch. Для этого перейдите в терминал одного из подов fmp-dashboard и запустите скрипт init.sh из любого места.

  3. Возобновите запись логов в Elasticsearch. Для этого верните количество подов fmp-celeryworker до 1.

  4. Верните минимальное количество реплик в HPA для пода fmp-celeryworker-hpa аналогично шагу «a». Для этого откройте на редактирование конфигурацию HPA и задайте параметру minReplicas значение «1».

Примечание. Актуально при использовании «Форсайт. Мобильная платформа» версии 23.12 и выше.

После выполнения действий будет добавлен объём потребления системных ресурсов PV пода fmp-elasticsearch-data в кластере OKD/OCP.

См. также:

Мониторинг ошибок системы