Справочные данные#
Для мониторинга и диагностики Astra Automation необходима информация о доступных метриках платформы и журналах компонентов.
Метрики Automation Controller#
Automation Controller предоставляет метрики с помощью следующего запроса к API Gateway:
GET https://<gateway_address>/api/controller/v2/metrics/
Здесь <gateway_address> – IP-адрес или FQDN Gateway.
В ответе Automation Controller возвращает метрики в формате Prometheus, содержащие сведения о состоянии контроллера, выполняемых заданиях, исполняющих узлах, внутренних очередях обработки событий и служебных подсистемах платформы.
Метрики Automation Controller разделены на следующие группы:
Описание метрик каждой группы приведено далее.
Системные метрики#
Системные метрики содержат сведения о конфигурации платформы, количестве объектов автоматизации и состоянии подключений к базе данных.
Метрика |
Описание |
|---|---|
|
Служебная информация о платформе, включая версию, уникальный идентификатор установки, тип лицензии, дату окончания ее действия и состояние внешнего журналирования. |
|
Общее количество организаций, созданных на платформе. |
|
Общее количество учетных записей пользователей. |
|
Общее количество команд пользователей. |
|
Общее количество инвентарных списков, зарегистрированных на платформе. |
|
Общее количество проектов, в которых хранятся сценарии и другие файлы автоматизации. |
|
Общее количество шаблонов заданий. |
|
Общее количество шаблонов потоков заданий. |
|
Количество управляемых узлов.
Тип |
|
Общее количество настроенных расписаний запуска заданий и потоков заданий. |
|
Количество активных сеансов работы. Тип позволяет отдельно учитывать все сеансы, пользовательские сеансы и анонимные подключения. |
|
Текущее количество подключений к базе данных. |
Метрики лицензии#
Метрики лицензии позволяют контролировать использование лицензируемых ресурсов платформы.
Метрика |
Описание |
|---|---|
|
Максимальное количество управляемых узлов, разрешенное текущей лицензией. |
|
Количество оставшихся управляемых узлов, которые еще можно взять под управление платформой без превышения лицензионных ограничений. |
Метрики заданий#
Метрики данной группы помогают контролировать выполнение заданий и анализировать загрузку подсистемы планирования.
Метрика |
Описание |
|---|---|
|
Количество заданий, которые платформа выполняет в данный момент. |
|
Количество заданий, ожидающих назначения на исполняющий узел или начала выполнения. |
|
Количество заданий в каждом состоянии.
Метка |
Метрики узлов#
Метрики узлов содержат сведения о вычислительных ресурсах и емкости узлов Automation Controller.
Емкость узла – это внутренний расчетный показатель, по которому платформа распределяет задания.
Она вычисляется на основе количества CPU и объема памяти узла (настройки SYSTEM_TASK_FORKS_CPU и SYSTEM_TASK_FORKS_MEM) с учетом коэффициента узла capacity_adjustment.
Метрика |
Описание |
|---|---|
|
Служебная информация об узле, включая его название, уникальный идентификатор, тип узла, версию ПО и сведения о применяемых политиках. |
|
Общая расчетная емкость узла, по которой платформа планирует выполнение заданий. |
|
Часть емкости узла, уже занятая выполняющимися заданиями. |
|
Оставшаяся свободная емкость узла, доступная для запуска новых заданий. |
|
Количество процессорных ядер, обнаруженных на узле. |
|
Объем оперативной памяти узла в байтах. |
Метрики очередей событий Redis#
Метрики данной группы помогают контролировать обработку событий, поступающих от выполняемых заданий.
Во время выполнения задания платформа передает сведения о его ходе в виде событий. Сначала платформа помещает события в очередь Redis, затем службы Astra Automation обрабатывают события и сохраняют их в базе данных.
Рост значений отдельных метрик данной группы может свидетельствовать о перегрузке подсистемы обработки событий.
Метрика |
Описание |
|---|---|
|
Количество событий, ожидающих обработки в очереди Redis. |
|
Общее количество событий, извлеченных из очереди Redis для дальнейшей обработки (счетчик с момента запуска). |
|
Количество событий, которые уже извлечены из Redis и находятся в памяти приложения до сохранения в базе данных. |
|
Количество событий, сохраненных в базе данных (счетчик). |
|
Суммарное время в секундах, затраченное на операции сохранения событий в базе данных. |
|
Общее количество событий, переданных другим управляющим узлам кластера. |
|
Общее количество ошибок, возникших при пакетном сохранении событий в базе данных. |
|
Гистограмма количества событий, сохраняемых в базе данных за одну пакетную операцию вставки.
В сыром текстовом виде Prometheus отображается как набор связанных строк ( |
|
Среднее время в секундах от получения события из очереди до завершения его обработки и сохранения в базе данных. |
Метрики менеджера задач#
Менеджер задач отвечает за планирование и запуск задач, а также за распределение нагрузки между узлами платформы. Метрики данной группы позволяют контролировать работу планировщика задач и выявлять задержки при запуске задач.
Метрика |
Описание |
|---|---|
|
Количество задач, запуск которых был инициирован менеджером задач в ходе последнего цикла работы. |
|
Количество выполняющихся задач, состояние которых было обработано менеджером задач в ходе последнего цикла работы. |
|
Количество ожидающих задач, рассмотренных менеджером задач для последующего запуска в ходе последнего цикла. |
|
Количество задач, запуск которых был заблокирован из-за ограничений, зависимостей или нехватки доступной емкости узлов в ходе последнего цикла. |
|
Время в секундах, затраченное на получение информации о задачах из базы данных в ходе последнего цикла работы менеджера задач. |
|
Время в секундах, затраченное менеджером задач на запуск задач в ходе последнего цикла работы. |
|
Время в секундах, затраченное менеджером задач на обработку выполняющихся (running) задач в ходе последнего цикла работы. |
|
Время в секундах, затраченное менеджером задач на обработку ожидающих (pending) задач в ходе последнего цикла работы. |
|
Время в секундах, затраченное на выполнение последнего полного цикла планирования задач. |
|
Количество вызовов (запусков) цикла планирования задач менеджером задач. |
|
Время в секундах, затраченное на сохранение изменений в базу данных после последнего цикла работы менеджера задач. |
|
Временная метка, когда был зафиксирован последний цикл работы менеджера задач. |
Метрики менеджера зависимостей#
Менеджер зависимостей (Dependency Manager) отвечает за анализ и разрешение зависимостей между задачами, в том числе внутри потоков заданий. Он определяет, готовы ли задачи к запуску или должны оставаться заблокированными до выполнения предшествующих задач.
Метрики данной группы позволяют оценивать производительность подсистемы обработки зависимостей, выявлять узкие места при работе со сложными workflow и контролировать задержки запуска задач из-за зависимостей.
Метрика |
Описание |
|---|---|
|
Количество ожидающих задач, зависимости которых были обработаны менеджером зависимостей в ходе последнего цикла работы. |
|
Время в секундах, затраченное на получение данных о задачах из базы данных в ходе последнего цикла работы менеджера зависимостей. |
|
Время в секундах, затраченное на формирование и разрешение зависимостей для ожидающих задач в ходе последнего цикла. |
|
Время в секундах, затраченное на выполнение последнего полного цикла обработки зависимостей. |
|
Количество выполненных циклов обработки зависимостей (сколько раз менеджер запускал процедуру |
|
Временная метка последнего обновления метрик менеджера зависимостей. |
Метрики менеджера потока заданий#
Менеджер потока заданий (Workflow Manager) отвечает за выполнение потоков заданий и управление связями между отдельными заданиями внутри них. Он анализирует граф потока, запускает следующие задания по мере завершения предыдущих, обрабатывает условные ветвления и логику workflow.
Метрики данной группы позволяют контролировать производительность обработки потоков заданий, выявлять задержки при запуске задач внутри потока и оценивать эффективность менеджера.
Метрика |
Описание |
|---|---|
|
Время в секундах, затраченное на запуск задач в составе потоков заданий в ходе последнего цикла работы. |
|
Время в секундах, затраченное на получение данных о задачах потоков заданий из базы данных в ходе последнего цикла. |
|
Время в секундах, затраченное менеджером потока заданий на выполнение последнего полного цикла обработки. |
|
Количество вызовов (запусков) цикла обработки потоков заданий. |
|
Временная метка последнего обновления метрик менеджера потока заданий. |
Метрики диспетчера#
Диспетчер (Dispatcher) отвечает за получение задач от менеджера задач, их распределение по узлам исполнения, обработку обратных вызовов (callbacks) и выполнение других фоновых операций платформы. Он управляет пулом обработчиков (workers), которые непосредственно выполняют задания.
Метрики данной группы позволяют контролировать доступность диспетчера, загруженность обработчиков и эффективность масштабирования.
Метрика |
Описание |
|---|---|
|
Коэффициент доступности диспетчера (от 0 до 1). Значение 1 означает, что диспетчер был полностью доступен в течение всего интервала измерения. |
|
Текущее количество активных задач, обрабатываемых в пуле обработчиков диспетчера. |
|
Максимальное количество обработчиков (workers) в пуле за период наблюдения. |
|
Количество операций автоматического увеличения размера пула обработчиков (scale up). |
Метрики внутренних подсистем#
Внутренние подсистемы платформы отвечают за сбор, агрегацию и распространение метрик между узлами кластера. Они обеспечивают эффективный обмен данными мониторинга в распределенной среде с помощью Redis.
Метрики данной группы помогают оценивать производительность подсистемы метрик и своевременно обнаруживать проблемы с записью или передачей данных между узлами.
Метрика |
Описание |
|---|---|
|
Время в секундах, затраченное на сохранение метрик в Redis с помощью конвейера (pipeline) в ходе последнего цикла. |
|
Количество операций сохранения метрик в Redis, выполненных через конвейер. |
|
Время в секундах, затраченное на передачу метрик другим узлам платформы в ходе последнего цикла. |
Метрики Private Automation Hub#
Private Automation Hub предоставляет метрики с помощью следующего запроса к собственному API:
GET https://<hub_address>/metrics
Здесь <hub_address> – FQDN или IP-адрес узла Private Automation Hub.
Точка доступа возвращает метрики в формате Prometheus и содержит сведения о работе сервиса публикации коллекций, обработке запросов HTTP и использовании системных ресурсов.
Метрики Private Automation Hub разделены на следующие группы:
Описание метрик каждой группы приведено далее.
Метрики коллекций#
Метрики данной группы позволяют контролировать операции импорта (публикации) и загрузки коллекций в Private Automation Hub.
Метрика |
Описание |
|---|---|
|
Общее количество попыток импорта коллекций с момента запуска сервиса Private Automation Hub (счетчик). |
|
Общее количество неудачных попыток импорта коллекций с момента запуска сервиса (счетчик). |
|
Общее количество успешно импортированных коллекций с момента запуска сервиса (счетчик). |
|
Общее количество попыток выгрузки артефактов коллекций с момента запуска сервиса (счетчик). |
|
Общее количество неудачных попыток выгрузки артефактов коллекций с момента запуска сервиса (счетчик). |
|
Общее количество успешных выгрузок артефактов коллекций с момента запуска сервиса (счетчик). |
Метрики HTTP#
Метрики HTTP помогают анализировать обращения к графической консоли и API сервиса Private Automation Hub, а также контролировать производительность обработки запросов.
Метрика |
Описание |
|---|---|
|
Общее количество запросов HTTP, сгруппированных по методам с момента запуска сервиса (счетчик). |
|
Общее количество ответов HTTP, сгруппированных по кодам состояния с момента запуска сервиса (счетчик). |
|
Гистограмма времени обработки запросов HTTP в секундах, сгруппированная по методу и представлению.
В сыром текстовом виде Prometheus выглядит как набор связанных метрик ( |
Метрики процесса#
Метрики данной группы позволяют контролировать потребление вычислительных ресурсов Private Automation Hub.
Метрика |
Описание |
|---|---|
|
Объем оперативной памяти в байтах, который потребляет Private Automation Hub. |
|
Суммарное процессорное время в секундах, затраченное Private Automation Hub с момента его запуска. |
Журналы компонентов#
Журналы помогают диагностировать ошибки, анализировать поведение сервисов, расследовать инциденты и отлаживать компоненты. Они дополняют метрики, предоставляя контекст и последовательность событий.
Процессами Automation Controller и Gateway управляет Supervisor (supervisord) – система управления процессами.
Поэтому на их узлах помимо основных журналов доступны журналы Supervisor в каталоге /var/log/supervisor/.
Они содержат информацию о запуске, перезапусках, выводах процессов и ошибках Supervisor.
Private Automation Hub и Event-Driven Automation работают как службы systemd – их служебный вывод доступен через journalctl -u <имя юнита>.
Журналы Automation Controller#
Основные журналы Automation Controller расположены в каталоге /var/log/tower/.
Файл |
Назначение |
Источник |
|---|---|---|
|
Основной журнал работы контроллера: ошибки выполнения заданий, внутренние исключения, работа API, синхронизация проектов и общие события платформы. |
Приложение AWX/Tower (основной процесс) |
|
Обработка событий, поступающих от запускаемых заданий автоматизации. |
Callback Receiver (сервис, управляемый Supervisor) |
|
Работа диспетчера задач, распределение нагрузки, взаимодействие с исполняющими узлами. |
Dispatcher |
|
Жизненный цикл заданий: ожидание, блокировка зависимостями, планирование и запуск. |
Подсистема планирования задач |
|
Работа фоновых служб и внутренних системных задач. |
Внутренние службы AWX |
|
Взаимодействие между узлами кластера через WebSocket. |
WebSocket relay |
|
Настройка и работа механизма перенаправления журналирования во внешние системы (syslog-ng). |
Syslog-ng configurator |
Наиболее полезные журналы Supervisor:
awx-uwsgi.log– веб-сервер и API;awx-daphne.log– ASGI/WebSocket;awx-dispatcher.log– диспетчер задач;awx-callback-receiver.log– обработка событий.
Журналы Private Automation Hub#
Файл |
Назначение |
Источник |
|---|---|---|
|
Запросы к API сервиса коллекций (методы, пути, пользователи, коды ответов). |
Приложение Private Automation Hub |
|
Все входящие запросы HTTP к веб-серверу. |
NGINX |
|
Ошибки веб-сервера NGINX. |
NGINX |
|
Работа локального Redis (очереди, кеш). |
Redis |
Журналы Event-Driven Automation#
Для диагностики Event-Driven Automation просматривайте журналы веб-сервера и локальных служб хранения данных.
Основные журналы:
Файл |
Назначение |
Источник |
|---|---|---|
|
Входящие запросы HTTP. |
NGINX (фронтенд) |
|
Ошибки веб-сервера NGINX. |
NGINX |
|
Работа платформенного Redis, если узел входит в инвентарную группу |
Redis |
Журналы активаций сводов правил (в контейнерах активаций) |
Поступление событий, обработка правил, выполнение действий, ошибки в сводах правил. |
Activation workers (контейнеры, управляемые Event-Driven Automation) |
Журналы конкретных активаций сводов правил находятся внутри контейнеров активаций.
Для просмотра используйте команду podman logs (от имени пользователя eda) или графическую консоль Astra Automation.
В графической консоли Event-Driven Automation также доступна история срабатывания сводов правил и история событий.
Журналы Gateway#
Gateway отвечает за аутентификацию, маршрутизацию и безопасность API.
Его основные журналы расположены в каталоге /var/log/astra-automation/gateway/.
Файл |
Назначение |
Источник |
|---|---|---|
|
Запросы к API Gateway, работа сервера приложений. |
Gateway application |
|
Аутентификация, проверка токенов, перенаправление запросов между компонентами. |
gRPC server |
|
Работа прокси Envoy (подключения, отключения, маршрутизация).
Дополнительно вывод службы systemd |
Envoy proxy |
Дополнительные журналы:
/var/log/nginx/– журналы NGINX;/var/log/supervisor/– Supervisor.