Обзор системы задач

ℹ️ О системе задач

Система задач в INFRAX обеспечивает выполнение операций в фоновом режиме, включая как пользовательские действия (выполнение скриптов, установка агентов), так и автоматические системные процессы (мониторинг, сбор метрик, проверки). Все задачи выполняются асинхронно с возможностью отслеживания прогресса и просмотра результатов.

Архитектура системы

Система задач в INFRAX построена на основе асинхронной очереди заданий и включает в себя несколько компонентов:

Компоненты системы задач

  • Очередь активных заданий — задачи, ожидающие выполнения или выполняющиеся в данный момент
  • История заданий — архив всех выполненных, завершенных с ошибкой или прерванных задач
  • Планировщик задач — автоматическое создание и запуск периодических системных задач
  • Обработчики задач — специализированные модули для выполнения каждого типа задач
  • Система приоритетов — управление порядком выполнения задач в очереди

Принцип работы

Когда пользователь или система инициирует действие, требующее фонового выполнения, создается новая задача:

  1. Задача добавляется в очередь активных заданий с определенным приоритетом
  2. Система обрабатывает задачи из очереди согласно их приоритету
  3. Во время выполнения задача находится в статусе "Выполняется"
  4. После завершения результат сохраняется в историю заданий
  5. Пользователь может просматривать ход выполнения и результаты в реальном времени
✅ Преимущество асинхронного выполнения

Благодаря асинхронной архитектуре, вы можете запускать длительные операции (сканирование сети, установку агентов, выполнение скриптов) без блокировки интерфейса. Система продолжит работу в фоновом режиме, а вы сможете продолжить работу с другими функциями INFRAX.

Типы задач

В INFRAX задачи делятся на две основные категории:

Пользовательские задачи

Задачи, инициированные пользователем через интерфейс системы:

Тип задачи Описание Где запускается
Сканирование сети Обнаружение узлов в указанных подсетях Мастер настройки сети, контекстное меню
Установка агента Windows Установка агента мониторинга на Windows узлы Контекстное меню узла, панель действий
Установка агента Linux Установка агента мониторинга на Linux узлы Контекстное меню узла, панель действий
Удаление агента Windows Удаление агента с Windows узлов Контекстное меню узла, панель действий
Удаление агента Linux Удаление агента с Linux узлов Контекстное меню узла, панель действий
Обновление агента Обновление версии агента до актуальной Контекстное меню узла, панель действий
Выполнение скрипта Запуск пользовательских скриптов на узлах Раздел "Скрипты", контекстное меню

Системные задачи

Автоматические задачи, выполняемые планировщиком по расписанию:

Тип задачи Описание Частота выполнения
Проверка доступности узлов сети Ping-мониторинг всех активных узлов Каждую минуту
Получение комбинированных данных о ЦПУ, ОЗУ, дисках, сетевых интерфейсах Сбор метрик системных ресурсов через агентов Каждые 5 минут
Сбор системной информации Обновление информации об операционной системе и оборудовании Каждые 30 минут
Проверка работоспособности агентов Контроль статуса подключения агентов Каждые 5 минут
Проверка SSL сертификатов Контроль срока действия SSL-сертификатов Каждые 6 часов
Уведомление о просроченных тикетах Отправка уведомлений по истекшим SLA тикетов Каждый час
Синхронизация пользователей и организаций из IAM Обновление данных пользователей из системы IDENTYX Каждые 15 минут
Обнаружение установленных приложений Сканирование установленного ПО на узлах Каждые 24 часа
Автообнаружение новых узлов сети Автоматическое сканирование настроенных подсетей Настраивается индивидуально
Автообнаружение сервисов (Docker, Proxmox, Hyper-V и др.) Поиск сервисов виртуализации и контейнеризации Каждые 30 минут
Сбор метрик по шаблонам Получение пользовательских метрик из настроенных шаблонов Согласно настройкам шаблона
Выдача сертификатов агентам Обновление SSL-сертификатов для защищенного взаимодействия с агентами При необходимости
⚠️ Важно о системных задачах

Системные задачи создаются и выполняются автоматически планировщиком. Они необходимы для нормальной работы мониторинга и других функций INFRAX. Не рекомендуется вмешиваться в их выполнение без крайней необходимости.

Статусы задач

Каждая задача в системе может находиться в одном из следующих статусов:

Статус Индикатор Описание
Выполняется ● Синяя полоса Задача в процессе выполнения. Можно открыть карточку и следить за прогрессом в реальном времени.
Выполнено ✓ Зеленая полоса Задача успешно завершена. Результаты доступны в карточке задачи.
Ошибка ✕ Красная полоса Задача завершилась с ошибкой. Детальное описание ошибки доступно в карточке задачи.
Прервано ⊘ Серая полоса Задача была прервана пользователем или системой до завершения выполнения.
ℹ️ Цветовая индикация

В интерфейсе INFRAX используется цветовая индикация статусов задач для быстрой визуальной оценки состояния выполнения операций.

Просмотр задач

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

Активные задания

Страница "Активные задания" показывает задачи, находящиеся в очереди на выполнение или выполняющиеся в данный момент.

Доступная информация

  • ID задачи — уникальный идентификатор
  • Тип — системная или пользовательская задача
  • Название задания — описание выполняемой операции
  • Дата создания — когда задача была добавлена в очередь
  • Попыток выполнения — количество попыток запуска (при повторах после ошибок)
  • Приоритет — высокий, средний или низкий
ℹ️ Система приоритетов

Задачи с высоким приоритетом (≥10) выполняются в первую очередь. Пользовательские задачи обычно имеют более высокий приоритет, чем большинство системных задач.

История заданий

Страница "История заданий" содержит архив всех выполненных задач с возможностью фильтрации и поиска.

Фильтрация задач

В верхней части страницы доступен селектор типа задач:

  • Пользовательские — показывает только задачи, запущенные пользователями
  • Системные — показывает только автоматические задачи планировщика
  • Все — показывает все задачи без фильтрации

Дополнительные фильтры

Доступны следующие фильтры для поиска задач:

  • По статусу — Любой, Выполнено, Выполняется, Ошибка, Прервано
  • По дате создания — выбор диапазона дат
  • По названию — текстовый поиск по названию задачи
  • По инициатору — поиск задач конкретного пользователя
💡 Совет по использованию

Используйте фильтр "Пользовательские" для быстрого доступа к задачам, которые вы запустили вручную. Это особенно удобно, когда нужно проверить результаты выполнения скриптов или установки агентов.

Карточка задачи

При клике на любую задачу в списке открывается детальная карточка с полной информацией о выполнении:

Содержимое карточки задачи

  • Основная информация — ID, тип, название, инициатор
  • Временная информация — дата создания, время выполнения
  • Статус выполнения — текущее состояние задачи
  • Лог выполнения — подробная история действий задачи с временными метками
  • Результаты — данные, полученные в процессе выполнения (для задач с результатами)
  • Ошибки — детальное описание проблем (для задач со статусом "Ошибка")

Автообновление информации

Если задача находится в статусе "Выполняется", карточка автоматически обновляет информацию каждую секунду, позволяя следить за прогрессом в реальном времени.

Управление задачами

Прерывание задач

Для задач в статусе "Выполняется" доступна функция прерывания. Это может быть полезно, если:

  • Задача выполняется слишком долго
  • Вы поняли, что запустили операцию с неправильными параметрами
  • Требуется освободить ресурсы системы

Как прервать задачу

  1. Откройте карточку выполняющейся задачи
  2. Рядом со статусом "Выполняется" нажмите кнопку "Прервать"
  3. Система отправит сигнал прерывания задаче
  4. После обработки сигнала статус изменится на "Прервано"
⚠️ Важно о прерывании

Прерывание задачи не происходит мгновенно. Обработчик задачи должен корректно обработать сигнал прерывания и завершить работу. Это может занять некоторое время, особенно для задач, выполняющих сетевые операции или работающих с удаленными узлами.

Повтор задач

Некоторые задачи могут автоматически повторяться при возникновении временных ошибок (например, сетевые таймауты). Количество попыток отображается в колонке "Попыток выполнения".

Автоматическая очистка истории

Система автоматически удаляет старые записи из истории заданий для оптимизации производительности и экономии места. Актуальные записи сохраняются согласно настройкам ротации данных.

Рекомендации

Мониторинг выполнения задач

  • Проверяйте статус важных пользовательских задач через боковую панель или страницу истории
  • Обращайте внимание на задачи со статусом "Ошибка" — они могут указывать на проблемы конфигурации
  • При возникновении повторяющихся ошибок изучайте логи в карточках задач для диагностики

Работа с очередью заданий

  • Не запускайте одновременно большое количество ресурсоемких задач (например, установку агентов на десятки узлов)
  • Если видите большое скопление задач в разделе "Активные задания", это может указывать на проблемы в работе системы
  • Используйте прерывание задач только при необходимости — прерванные задачи придется запускать заново

Использование фильтров

  • Фильтруйте по типу "Пользовательские" для быстрого поиска своих задач
  • Используйте фильтр по статусу "Ошибка" для поиска проблемных операций
  • При анализе проблем используйте фильтр по дате для поиска задач в нужном временном диапазоне

Системные задачи

  • Не прерывайте системные задачи без крайней необходимости — это может нарушить работу мониторинга
  • Если системные задачи регулярно завершаются с ошибками, обратитесь к администратору системы
  • Обращайте внимание на задачи мониторинга — их ошибки могут указывать на проблемы с агентами или сетевой связностью
ℹ️ Аудит действий

История заданий является важным инструментом аудита. Все пользовательские действия (установка агентов, выполнение скриптов) сохраняются с указанием инициатора и временем выполнения. Это позволяет отследить, кто и когда выполнял операции в системе.