Общее описание
Наименование и обозначение Системы
- Полное наименование: Gelarm Infrastructure Management Systems Monitoring Fault.
- Сокращенное наименование/обозначение: GIMS Monitoring Fault (далее по тексту — Система или GIMS).
Назначение Системы
Система GIMS Monitoring Fault предназначена для зонтичного мониторинга ИТ-инфраструктуры и сетевого оборудования, а также для автоматизации процессов обработки аварийных сообщений.
Система решает следующие ключевые задачи:
- Автоматизированный сбор и унификация аварийных сообщений от различных объектов мониторинга:
- Активный мониторинг: опрос объектов и идентификация сбоев в их работе;
- Пассивный мониторинг: прием и обработка входящих сообщений (Syslog, SNMP Traps и др.), поступающих от объектов;
- Централизованная агрегация: сбор и хранение всех поступающих сообщений в единой базе данных;
- Интеллектуальный анализ и автоматизация: применение сценариев дедупликации, фильтрации и корреляции событий (реализуется совместно с модулем GIMS Automation);
- Топологическая корреляция: выявление первопричин аварий на основе связей в ресурсно-сервисной модели (реализуется совместно с модулями GIMS Automation и GIMS Inventory).
Общее описание принципов работы Системы
Процесс внедрения и эксплуатации Системы делится на два основных этапа:
- Начальная настройка (первичный запуск):
- развертывание компонентов и настройка связи между ними;
- настройка ролевой модели доступа пользователей;
- конфигурирование серверов или кластеров для распределенной обработки информации;
- создание типов источников данных и типов активаторов.
- Текущая эксплуатация:
- создание и редактирование функций и выражений для генерации событий;
- настройка политик мониторинга;
- оперативный мониторинг, фильтрация и обработка событий в веб-интерфейсе.
Архитектура и взаимодействие компонентов
Архитектурно Система состоит из следующих основных компонентов (см. Рисунок 1):
- Portal — веб-портал для администрирования Системы, настройки конфигураций и работы пользователей с интерфейсом.
- Inventory (опциональный компонент) — база данных и сервисы для учета и хранения инвентарных данных (ресурсно-сервисной модели).
- Automation — компонент, отвечающий за непосредственное взаимодействие с объектами мониторинга, сбор данных и запуск сценариев.
- Monitoring Fault — компонент, отвечающий за агрегацию, обработку и хранение событийной информации.
Важно: Каждый компонент рекомендуется устанавливать на выделенном сервере (или в рамках выделенного кластера). Установка всех компонентов на один физический/виртуальный сервер допускается для тестовых сред, но не рекомендуется для продуктивной эксплуатации. |

Рисунок 1 – Схема взаимодействия компонент
Сервисы компонентов Системы
Каждый компонент состоит из набора специализированных служб (сервисов). Их назначение приведено в Таблице 1.
Таблица 1 – Сервисы, участвующие в работе компонентов GIMS
Сервер (Компонент) | Сервис | Назначение |
|---|---|---|
Portal |
| Обеспечение связи компонентов GIMS между собой. |
Portal |
| Серверная часть, отвечающая за бизнес-логику и обработку данных Системы. |
Portal |
| Планировщик задач Python для выполнения внутренних системных функций. |
Portal |
| Очередь задач Python для запуска скриптов по расписанию (cron). |
Portal |
| Очередь задач Python для развертывания и обновления компонентов Системы. |
Portal |
| Очередь задач Python для выполнения пользовательских сценариев автоматизации. |
Portal |
| Веб-интерфейс Системы (презентационная часть для пользователей). |
Portal |
| Сервис самодиагностики и мониторинга состояния компонентов GIMS. |
Portal |
| Пулер (балансировщик) подключений к базе данных PostgreSQL. |
Portal |
| База данных компонента GIMS Portal. |
Portal |
| Брокер сообщений для обмена данными между сервисами Системы. |
Portal |
| Сервис синхронизации конфигураций между Portal и другими компонентами. |
Portal |
| Сервис логирования для сбора и отображения сообщений сценариев в интерфейсе. |
Portal |
| Сервис для централизованного обновления версии GIMS Portal. |
Automation |
| Обеспечение связи компонентов GIMS между собой. |
Automation |
| Серверная часть компонента Automation для обработки данных. |
Automation |
| Очередь задач Python для запуска сценариев из активаторов. |
Automation |
| Планировщик задач Python для внутренних функций компонента Automation. |
Automation |
| Очередь задач Python для запуска скриптов сбора по расписанию. |
Automation |
| Очередь задач Python для предварительной подготовки и запуска активаторов. |
Automation |
| Очередь задач Python для планирования регламентных скриптов. |
Automation |
| Очередь задач Python для выполнения сценариев автоматизации сбора. |
Automation |
| Веб-интерфейс для локальной настройки компонента Automation. |
Automation |
| Пулер подключений к базе данных GIMS Automation. |
Automation |
| База данных компонента GIMS Automation. |
Automation |
| Брокер сообщений компонента Automation. |
Automation |
| Сервис сбора логов выполнения сценариев автоматизации. |
Automation |
| Сервис для обновления версии GIMS Automation. |
Monitoring Fault |
| Обеспечение связи компонентов GIMS между собой. |
Monitoring Fault |
| Серверная часть, отвечающая за обработку и корреляцию событий. |
Monitoring Fault |
| Презентационная часть (интерфейс) для работы со списками событий. |
Monitoring Fault |
| Пулер подключений к базе данных событий. |
Monitoring Fault |
| База данных для хранения оперативной и исторической событийной информации. |
Monitoring Fault |
| Сервис для обновления версии GIMS Monitoring Fault. |