Диагностика модуля TIONIX.Scheduler¶
Логирование служб, используемых модулем TIONIX.Scheduler¶
Логирование служб, используемых модулем TIONIX.Scheduler.
Уровень логирования определяется в конфигурационном файле.
Логирование - это запись процессов и ошибок в ходе работы модуля в файлы с расширением .log
. Выделяют:
- tionix-scheduler-beat отвечает за создание и изменение задач, а также добавление задач в очередь. В лог-файл попадает вся информация от этих процессов:
/var/log/tionix/scheduler/beat.log
.
- Процесс celery-worker отвечает за сам процесс выполнения задачи, которая попала в очередь. Логируется ход выполнения задачи:
/var/log/tionix/scheduler/worker.log
.
- Процесс REST API выполняется как wsgi приложение из под веб-сервера Apache:
- Лог запросов. Пишется информация обо всех входящих запросах с параметрами:
/var/log/apache2/tionix-scheduler-api-access.log
.
- Планировщик. Пишется информация с момента принятия запроса до передачи на выполнение:
/var/log/apache2/tionix-scheduler-api.log
.
Примечание
С описанием процесса логирования, предоставляемого платформой OpenStack, можно ознакомиться в соответствующем разделе официальной документации.
Отладка модуля TIONIX.Scheduler¶
В случае возникновения проблем в работе модуля существуют следующие пути решения:
Выставить уровень логирования в значение
DEBUG
, что позволит зафиксировать сообщения о событиях в лог-файлах с максимальной детализацией для диагностики и решения проблем.Запустить утилиту самодиагностики модуля
openstack tnx tests
.Пример использования:
openstack tnx tests --names tnx_scheduler --modules Диагностика модулей TIONIX началась. Запускаем тесты для: tnx_scheduler +-------------------------+-------------------------------------------------------------------------------------+ | Дата и время запуска | Пт 30 апр 2021 13:22:21 MSK | +-------------------------+-------------------------------------------------------------------------------------+ | Версия OpenStack | Victoria (22.2.0) | +-------------------------+-------------------------------------------------------------------------------------+ | Имя хоста | test.stand.loc | +-------------------------+-------------------------------------------------------------------------------------+ | Дистрибутив | AlmaLinux 8.4 | +-------------------------+-------------------------------------------------------------------------------------+ | Управляющие узлы | 1 | +-------------------------+-------------------------------------------------------------------------------------+ | Вычислительные узлы | 2 | +-------------------------+-------------------------------------------------------------------------------------+ | База данных | mysql Ver 15.1 Distrib 10.3.28-MariaDB, for Linux (x86_64) using readline 5.1 | +-------------------------+-------------------------------------------------------------------------------------+ | Источник пакетов | rpm-centos.tionix.ru | +-------------------------+-------------------------------------------------------------------------------------+ | Версия tionix-licensing | 3.0.0 | +-------------------------+-------------------------------------------------------------------------------------+ ================ TIONIX.Scheduler Версия: 3.0.0 (актуальная: текущая) Лицензия: Этот модуль не требует наличия лицензии. ================ +---+-----------------------------------------+--------+-----------------+ | N | Название теста | Статус | Причина неудачи | +---+-----------------------------------------+--------+-----------------+ | 1 | test apache config enabled | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 2 | test apache config existence | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 3 | test config file existence | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 4 | test connection to keystone | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 5 | test connection to rabbit | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 6 | test migrations applied | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 7 | test scheduler api connection | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 8 | test scheduler api service registration | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ | 9 | test scheduler systemd services | УСПЕХ | | +---+-----------------------------------------+--------+-----------------+ Запущено 9 за 18.857сек. УСПЕХ (успешно=9, неудачно=0, ошибок=0) ==== ИТОГ === Запущено 9 за 18.857сек. УСПЕХ (успешно=9, неудачно=0, ошибок=0)
Примечание
Подробное описание утилиты доступно в разделе «Утилита самодиагностики».