Основа любой системы мониторинга — это возможность собирать и хранить сведения о состоянии объектов в сети. Система ECCM нацелена на универсальное использование с различным оборудованием, поэтому спроектирована модульно с учетом возможного расширения списка используемых протоколов для мониторинга.
В настоящее время в системе реализован активный сбор метрик с оборудования с помощью SNMP (Get, Walk, Bulk), пассивный прием сообщений от оборудования по SNMP (Traps, Inform requests) и Syslog и сбор результатов задач взаимодействия с устройствами.
Обнаружение сущностей для мониторинга
ECCM использует для каждой модели устройств специальные шаблоны, в которых содержатся описания способов сбора нужных данных и инструкции по обнаружению сущностей (процессоров, памяти, интерфейсов) на оборудовании. Таким образом, после добавления устройства в систему происходит:
- первоначальный сбор всех доступных сведений;
- определение соответствия добавленного устройства заявленной модели;
- обнаружение сущностей на устройстве;
- настройка периодического сбора метрик по обнаруженным сущностям.
Сбор данных с устройств
SNMP-метрики
Сбор метрик
Сбор SNMP-метрик с устройств, добавленных в систему, производится сервисом monitoring-service, который осуществляет планирование задач и сохранение результатов их выполнения. В процессе обработки данных, собранных с устройств, система проверяет их по правилам генерации событий (подробно описаны в разделе Настройка правил генерации событий) и создает запись в соответствующем журнале.
Интервалы сбора метрик и обнаружения устройств можно настроить для каждого типа устройств через веб-интерфейс системы в разделе "Настройки" → "Мониторинг" → "Параметры" → "Мониторинг устройств".
Хранение метрик
Все собранные данные хранятся в базе данных. Предусмотрены специальные механизмы для доступа к данным и их ротации.
Ротация данных
Ротация данных осуществляется периодически и может быть настроена из веб-интерфейса системы в разделе "Настройки" → "Мониторинг" → "Параметры" → "Периоды хранения". По умолчанию данные хранятся до 365 дней.
Доступ к данным
Все собранные с устройств сведения отображаются на странице устройства в разделе "Мониторинг" → "Метрики". Любую метрику можно раскрыть в виде графика, на котором будет представлены данные за указанный диапазон времени. Запрос данных составляется таким образом, чтобы представить на экране N точек (по умолчанию N=200). Все отсчеты, которые попадают во временной интервал, усредняются.
SNMP-трапы
Сбор трапов
В системе реализована возможность сбора, анализа и хранения SNMP-трапов, полученных от устройства. Для возможности анализа трапов, составления на их основе событий и, в последующем, проблем, необходимо:
- настроить приёмник трапов на странице "Настройки" → "Система" → "Доступ". По умолчанию настроен приём трапов по протоколу SNMPv2c, community = "private";
- настроить на устройстве отправку SNMP-трапов на сервер ECCM.
Хранение трапов
Полученные от устройств трапы хранятся в базе данных системы. Предусмотрены специальные механизмы для доступа к данным трапов и их ротации.
Ротация данных
Ротация данных осуществляется периодически и может быть настроена из веб-интерфейса системы в разделе "Настройки" → "Мониторинг" → "Параметры" → "Периоды хранения". По умолчанию период хранения трапов в системе составляет 7 дней.
Доступ к данным
Все SNMP-трапы, которые были получены от устройств системой, отображаются на странице "Трапы", а также на странице устройства в разделе "Мониторинг" → "Трапы".
Логи (syslog)
Сбор логов
В системе реализована возможность сбора, анализа и хранения логов, полученных от устройства. Для возможности анализа логов, составления на их основе событий и, в последующем, проблем, необходимо:
- включить и настроить приёмник логов на странице "Настройки" → "Система" → "Доступ". По умолчанию приём логов на сервере выключен.
- настроить на устройстве отправку логов на сервер ECCM.
Хранение логов
Полученные от устройств логи хранятся в базе данных системы. Предусмотрены специальные механизмы для доступа к данным логов и их ротации.
Ротация данных
Ротация данных осуществляется периодически и может быть настроена из веб-интерфейса системы в разделе "Настройки" → "Мониторинг" → "Параметры" → "Периоды хранения". По умолчанию период хранения логов в системе составляет 90 дней.
Доступ к данным
Все логи, полученные от устройств системой, отображаются на странице "Логи", а также на странице устройства в разделе "Мониторинг" → "Логи".
Сбор данных из системы
Задачи
Сбор задач
Создание и планирование задач в системе осуществляется сервисом cron-manager. Настройка интервалов создания периодических задач и времени их хранения доступна в разделе "Настройки" → "Мониторинг" → "Параметры" → "Параметры задач".
Хранение задач
Все полученные из системы данные хранятся в базе данных системы. Предусмотрены специальные механизмы для доступа к данным задач и их ротации.
Ротация данных
Ротация данных осуществляется периодически и может быть настроена из веб-интерфейса системы в разделе "Настройки" → "Мониторинг" → "Параметры" → "Параметры задач". По умолчанию данные хранятся до 30 дней.
Доступ к данным
Все задачи, созданные в системе, отображаются на странице "Задачи", а также на странице устройства в разделе "Мониторинг" → "Задачи".