Обзор системы задач
Система задач в INFRAX обеспечивает выполнение операций в фоновом режиме, включая как пользовательские действия (выполнение скриптов, установка агентов), так и автоматические системные процессы (мониторинг, сбор метрик, проверки). Все задачи выполняются асинхронно с возможностью отслеживания прогресса и просмотра результатов.
Архитектура системы
Система задач в INFRAX построена на основе асинхронной очереди заданий и включает в себя несколько компонентов:
Компоненты системы задач
- Очередь активных заданий — задачи, ожидающие выполнения или выполняющиеся в данный момент
- История заданий — архив всех выполненных, завершенных с ошибкой или прерванных задач
- Планировщик задач — автоматическое создание и запуск периодических системных задач
- Обработчики задач — специализированные модули для выполнения каждого типа задач
- Система приоритетов — управление порядком выполнения задач в очереди
Принцип работы
Когда пользователь или система инициирует действие, требующее фонового выполнения, создается новая задача:
- Задача добавляется в очередь активных заданий с определенным приоритетом
- Система обрабатывает задачи из очереди согласно их приоритету
- Во время выполнения задача находится в статусе "Выполняется"
- После завершения результат сохраняется в историю заданий
- Пользователь может просматривать ход выполнения и результаты в реальном времени
Благодаря асинхронной архитектуре, вы можете запускать длительные операции (сканирование сети, установку агентов, выполнение скриптов) без блокировки интерфейса. Система продолжит работу в фоновом режиме, а вы сможете продолжить работу с другими функциями 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, тип, название, инициатор
- Временная информация — дата создания, время выполнения
- Статус выполнения — текущее состояние задачи
- Лог выполнения — подробная история действий задачи с временными метками
- Результаты — данные, полученные в процессе выполнения (для задач с результатами)
- Ошибки — детальное описание проблем (для задач со статусом "Ошибка")
Автообновление информации
Если задача находится в статусе "Выполняется", карточка автоматически обновляет информацию каждую секунду, позволяя следить за прогрессом в реальном времени.
Управление задачами
Прерывание задач
Для задач в статусе "Выполняется" доступна функция прерывания. Это может быть полезно, если:
- Задача выполняется слишком долго
- Вы поняли, что запустили операцию с неправильными параметрами
- Требуется освободить ресурсы системы
Как прервать задачу
- Откройте карточку выполняющейся задачи
- Рядом со статусом "Выполняется" нажмите кнопку "Прервать"
- Система отправит сигнал прерывания задаче
- После обработки сигнала статус изменится на "Прервано"
Прерывание задачи не происходит мгновенно. Обработчик задачи должен корректно обработать сигнал прерывания и завершить работу. Это может занять некоторое время, особенно для задач, выполняющих сетевые операции или работающих с удаленными узлами.
Повтор задач
Некоторые задачи могут автоматически повторяться при возникновении временных ошибок (например, сетевые таймауты). Количество попыток отображается в колонке "Попыток выполнения".
Автоматическая очистка истории
Система автоматически удаляет старые записи из истории заданий для оптимизации производительности и экономии места. Актуальные записи сохраняются согласно настройкам ротации данных.
Рекомендации
Мониторинг выполнения задач
- Проверяйте статус важных пользовательских задач через боковую панель или страницу истории
- Обращайте внимание на задачи со статусом "Ошибка" — они могут указывать на проблемы конфигурации
- При возникновении повторяющихся ошибок изучайте логи в карточках задач для диагностики
Работа с очередью заданий
- Не запускайте одновременно большое количество ресурсоемких задач (например, установку агентов на десятки узлов)
- Если видите большое скопление задач в разделе "Активные задания", это может указывать на проблемы в работе системы
- Используйте прерывание задач только при необходимости — прерванные задачи придется запускать заново
Использование фильтров
- Фильтруйте по типу "Пользовательские" для быстрого поиска своих задач
- Используйте фильтр по статусу "Ошибка" для поиска проблемных операций
- При анализе проблем используйте фильтр по дате для поиска задач в нужном временном диапазоне
Системные задачи
- Не прерывайте системные задачи без крайней необходимости — это может нарушить работу мониторинга
- Если системные задачи регулярно завершаются с ошибками, обратитесь к администратору системы
- Обращайте внимание на задачи мониторинга — их ошибки могут указывать на проблемы с агентами или сетевой связностью
История заданий является важным инструментом аудита. Все пользовательские действия (установка агентов, выполнение скриптов) сохраняются с указанием инициатора и временем выполнения. Это позволяет отследить, кто и когда выполнял операции в системе.