OpenNMS — это свободная платформа для мониторинга и управления компьютерными сетями, предназначенная для использования в корпоративной и провайдерской среде. Проект развивается как программное обеспечение с открытым исходным кодом и включает средства обнаружения сетевых устройств, сбора телеметрии, мониторинга доступности и производительности, а также систему оповещений и управления инцидентами. Архитектура OpenNMS ориентирована на масштабируемость и расширяемость, что позволяет интегрировать её в разнообразные сетевые инфраструктуры и обеспечивать централизованный контроль над большими парками оборудования.
История проекта берёт начало в начале 2000-х годов; в ходе развития появилось несколько ветвей и коммерческих вариантов, однако базовая платформа сохраняет открытую лицензию и сообщество разработчиков. OpenNMS поддерживает стандартные протоколы управления сетью, такие как SNMP, ICMP, HTTP(S) и другие, а также предоставляет механизмы для сбора метрик и логов, агрегации данных и построения графиков. Типичные сценарии применения включают мониторинг состояния сервисов, SLA-контроль, аналитический сбор данных о производительности и автоматизацию реагирования на события.
- Обнаружение узлов: автоматическое сканирование сети и регистрация устройств с учётом диапазонов IP и интеграции с каталогами.
 - Мониторинг доступности: проверка состояния хостов и сервисов с использованием ICMP, TCP/UDP и HTTP-запросов.
 - Сбор метрик: периодический сбор производственных показателей через SNMP, JMX, WMI и другие коннекторы.
 - Система тревог: настройка правил оповещений, фильтрация, корреляция событий и маршрутизация уведомлений различными каналами.
 - Хранение и визуализация данных: агрегирование временных рядов, построение графиков и предоставление исторических отчётов по производительности.
 - Масштабируемость и кластеризация: поддержка распределённых развертываний для обеспечения отказоустойчивости и высокой нагрузки.
 - Интеграция и расширяемость: API и плагины для интеграции с внешними системами управления, автоматизации и аналитики.
 - Управление конфигурацией: централизованные средства для хранения и применения шаблонов мониторинга и политик.
 - Аудит и отчётность: средства генерации отчётов по событиям, использованию ресурсов и соблюдению соглашений об уровне сервиса.
 - Поддержка протоколов: совместимость с общепринятыми сетевыми и управленческими протоколами для обеспечения широкого охвата устройств.