Разработка сводной панели контроля функционирования серверов, входящих в распределенный программно-аппаратный комплекс ЦКП «ИКИ-Мониторинг»
В рамках реализованной системы контроль автоматизированного выполнения процедур на Unix-серверах реализуется на основе использования специально разработанного для этого программного пакета PMS (Process Monitoring System). Этот пакет в обязательном порядке устанавливается на все такие сервера в независимости от их конкретного назначения. Все контролируемые процессы запускаются на сервере при помощи специальной программы, которая заносит протоколы их выполнения и коды возврата в специализированную базу данных. Также при реализации всех запускаемых процедур используется стандартный набора кодов возврата: успешный выполнение, ошибка, холостой запуск, обнаружение блокировки и др.
При этом для каждого процесса могут быть заданы критерии детектирования состояния ошибки в его работе: отсутствие успешных запусков за заданный интервал времени, повторяющиеся в течение указанного времени ошибки, превышение заданного максимального времени выполнения. Для доступа к контрольной информации и выполнения ряда операций по управлению запусками процессов реализован специализированный веб-интерфейс, позволяющий получать различную контрольную информацию и конфигурировать процессы и параметры их контроля. На рисунке 1 приведен основного интерфейса системы PMS для контроля автоматизированного выполнения процессов на UNIX сервере. Он позволяет для выбранной группы процессов получить информацию о кодах возврата отдельных запусков, получить протоколы их выполнения и узнать статус их успешности.

Рисунок 1 — Основной интерфейс для контроля автоматизированного выполнения процессов на UNIX сервере
Система документирования и контроля проектов (СДКП) предназначена для ведения и предоставления специалистам различной информации об используемых в рамках различных проектов аппаратных и программных компонентах, включая ссылки на инструменты, предназначенные для решения различных задач контроля. По существу, она является базовым интерфейсом контроля, в рамках которого доступны все основные интерфейсы, предназначенные для решения задач контроля функционирования программно-аппаратного комплекса. Реализованный в рамках этой системы интерфейс конфигурации серверов позволяет, в том числе, задать ответственных за их работу, а также функциональное назначение серверов.
Общая схема реализации сводной панели контроля приведена на рисунке 2. Красным цветом на ней выделены компоненты, реализованные в рамках разработки сводной панели контроля. Зеленые стрелки соответствуют доступу к контрольным WEB интерфейсам системы PMS, а красные – к передаче информации между компонентами системы. На каждом UNIX сервере в автоматическом режиме выполняется, как правило, довольно большой набор различных процессов (десятки). На центральном сервере контроля функционируют компоненты системы СДКП, включая и сводную панель контроля. В рамках реализации сводной панели контроля в систему PMS был добавлен веб-сервис для получения детальной информации о статусах выполняемых не сервере процессов. В рамках системы СДКП была разработана программная компонента для периодического получения этой информации со всех описанных в ней UNIX серверов, а также были реализованы два веб-интерфейса для предоставления этой информации пользователям.

Рисунок 2 — Общая схема реализации сводной панели контроля
Пример использования сводной панели контроля приведен на рисунке 3. Панель реализована в виде веб-интерфейса, состоящего из двух фреймов. В левом фрейме пользователь может выбрать интересующую его группу серверов и получить по ним следующую информацию:
- Название сервера
- Краткое описание его назначения
- Ответственный за работу сервера
- Количество успешно выполняемых процессов (Ok)
- Количество процессов со статусом ошибки (Error)
- Количество процессов со статусом предупреждение (Warning)
- Количество процессов, которые не были должным образом сконфигурированы (Badconf)
При этом поддерживаются три варианта выбора интересующей пользователя группы серверов:
- По ответственному за работу сервера (Operator)
- По ответственным за работу процессов (Developer)
- По заданным пользователи интерфейса группам серверов (Server Set)
В случае выбора одной из категорий процессов для какого-то из серверов, в правом фрейме предоставляется более подробная информация о выполнении соответствующих процессов, включая ссылку на интерфейс системы PMS (см. рисунок 1), на соответствующем сервере.

Рисунок 3 — Общая схема реализации сводной панели контроля
На рисунке 4 приведен пример использования интерфейса сводной статистики по процессам на UNIX серверах, реализованного в виде трех таблиц. В первой (левой) таблице указаны основные специалисты, отвечающие за работу UNIX серверов. Во второй (посередине) приведена статистика по количеству серверов, за работу которых отвечают специалисты, и процессов на них с различными статусами выполнения. В правой таблице указана аналогичная информация, но по процессам, за функционирование которых отвечают специалисты.
Разработанная в 2024 г. сводная панель контроля в настоящее время активно используется большинством специалистов (включая ответственных по направлениям), отвечающих за работу UNIX серверов, входящих в состав программно-аппаратного комплекса ЦКП «ИКИ-Мониторинг». Новый инструмент позволяет максимально оперативно оценить успешность выполнения процессов на заданной группе серверов и тем самым облегчает задачу по поддержке их функционирования.

Рисунок 4 — Сводная статистика по всем разработчикам процессов и ответственным за сервера