Диагностика модуля Scheduler

Важно

Все команды выполняются только от суперпользователя.

Режим суперпользователя:

sudo -i

Логирование служб, используемых модулем Scheduler

Логирование служб, используемых модулем Scheduler.

Уровень логирования определяется в конфигурационном файле.

Логирование - это запись процессов и ошибок в ходе работы модуля в файлы с расширением .log. Выделяют:

  • aos-scheduler-beat отвечает за создание и изменение задач, а также добавление задач в очередь. В лог-файл попадает вся информация от этих процессов:
    • /var/log/aos/scheduler/beat.log.
  • Процесс celery-worker отвечает за сам процесс выполнения задачи, которая попала в очередь. Логируется ход выполнения задачи:
    • /var/log/aos/scheduler/worker.log.
  • Процесс REST API выполняется как systemd служба:
    • Лог запросов:
      • /var/log/aos/scheduler/api.log.

Примечание

С описанием процесса логирования, предоставляемого платформой OpenStack, можно ознакомиться в соответствующем разделе официальной документации.

Отладка модуля Scheduler

В случае возникновения проблем в работе модуля существуют следующие пути решения:

  1. Выставить уровень логирования в значение DEBUG, что позволит зафиксировать сообщения о событиях в лог-файлах с максимальной детализацией для диагностики и решения проблем.

  2. Запустить утилиту самодиагностики модуля openstack aos tests.

    Пример использования:

    openstack aos tests --names scheduler --modules
    Диагностика модулей началась.
    Запускаем тесты для: scheduler
    
    +-------------------------+-------------------------------------------------------------------------------------+
    | Дата и время запуска    | Пт 14 02 2020 13:22:21 MSK                                                          |
    +-------------------------+-------------------------------------------------------------------------------------+
    | Версия OpenStack        | Train ( 17.0.9)                                                                     |
    +-------------------------+-------------------------------------------------------------------------------------+
    | Имя хоста               | test.stand.loc                                                                      |
    +-------------------------+-------------------------------------------------------------------------------------+
    | Дистрибутив             | Debian 10                                                                           |
    +-------------------------+-------------------------------------------------------------------------------------+
    | Управляющие узлы        | 1                                                                                   |
    +-------------------------+-------------------------------------------------------------------------------------+
    | Вычислительные узлы     | 2                                                                                   |
    +-------------------------+-------------------------------------------------------------------------------------+
    | База данных             | mysql  Ver 15.1 Distrib 10.1.20-MariaDB, for Linux (x86_64) using  EditLine wrapper |
    +-------------------------+-------------------------------------------------------------------------------------+
    | Источник пакетов        | N/A                                                                                 |
    +-------------------------+-------------------------------------------------------------------------------------+
    
    ================
    Scheduler
    Версия: 2.3.0 (актуальная: текущая)
    Лицензия: Этот модуль не требует наличия лицензии.
    ================
    +---+-----------------------------------------+--------+-----------------+
    | N | Название теста                          | Статус | Причина неудачи |
    +---+-----------------------------------------+--------+-----------------+
    | 1 | test config file existence              | УСПЕХ  |                 |
    +---+-----------------------------------------+--------+-----------------+
    | 2 | test connection to keystone             | УСПЕХ  |                 |
    +---+-----------------------------------------+--------+-----------------+
    | 3 | test connection to rabbit               | УСПЕХ  |                 |
    +---+-----------------------------------------+--------+-----------------+
    | 4 | test migrations applied                 | УСПЕХ  |                 |
    +---+-----------------------------------------+--------+-----------------+
    | 5 | test scheduler api connection           | УСПЕХ  |                 |
    +---+-----------------------------------------+--------+-----------------+
    | 6 | test scheduler api service registration | УСПЕХ  |                 |
    +---+-----------------------------------------+--------+-----------------+
    | 7 | test scheduler systemd services         | УСПЕХ  |                 |
    +---+-----------------------------------------+--------+-----------------+
    Запущено 7 за 18.857сек.
    УСПЕХ (успешно=7, неудачно=0, ошибок=0)
    
    ====
    ИТОГ
    ===
    Запущено 7 за 18.857сек.
    УСПЕХ (успешно=7, неудачно=0, ошибок=0)
    

Примечание

Подробное описание утилиты доступно в разделе «Утилита самодиагностики».