OpenNMS – это программное обеспечение с открытым исходным кодом для мониторинга и управления сетями. Оно предназначено для отслеживания состояния сетевых устройств, приложений, служб и ресурсов, а также для управления событиями, автоматического устранения неисправностей и анализа производительности. OpenNMS обладает гибкими возможностями настройки и интеграции с другими системами мониторинга, а также может работать в крупных сетевых средах со сложной инфраструктурой.
Некоторые из возможностей системы:
- Автоматическое обнаружение сетевых устройств (Automatic Network / Node Discovery).
- Мониторинг доступности сетевых устройств, работоспособности сервисов и баз данных.
- Возможность сбора параметров состояние серверов: расход памяти и загрузка мощностей процессора, температура, остаток свободного места на жестком диске и др.
- Использование для сбора данных следующих протоколов: SNMP, HTTP, JMX, NSClient, NSClient++. Получение и обработка SNMP-traps.
- Возможность подключения модулей (плагинов) системы Nagios.
- Авторизация LDAP, LDAPS.
- Интеллектуальная и настраиваемая система уведомлений о множественных неполадках в сети (path outages).
- Отправка уведомлений о событиях по электронной почте, SMS, XMPP.
- Открытая архитектура и возможность интеграции с другими системами (например, Hyperic HQ, OTRS).
- Графический веб-интерфейс, представление отчётов в виде диаграмм (графиков).
Кроме обычной для Open Source-проектов поддержки сообществом пользователей, производитель предоставляет многоуровневое коммерческое сопровождение продукта: от внедрения до обеспечения технической поддержки 24х7 и обучения персонала. Данная система реализована на Java, поэтому появляется такое положительное качество, как кроссплатформенность. Поддерживаются ОС:
- Linux:
- Debian Etch и Lenny (x86 и x86_64);
- Red Hat Enterprise Linux/CentOS (3, 4 и 5; x86 и x86_64);
- Fedora Core (версии с 2 по 8, x86 и x86_64);
- Mandriva 2007 и 2008;
SuSE (9 и 10). - Solaris 8, 9, и 10 (SPARC и x86);
- Mac OS X (10.4+, PowerPC и x86);
- Windows, начиная с версии 2000;
Теоретически OpenNMS может запуститься на любой платформе, поддерживающей Java SDK 1.4 и выше. Также к положительным качествам можно отнести модульность системы и возможность развертывания частей системы на раздельных серверах (СУБД, демоны сбора статистики и веб-интерфейс могут быть разнесены). Конечно, есть и недостатки: за Java-реализацию, обеспечившую действительно работающую кроссплатформенность, пришлось заплатить довольно значительным увеличением потребления ресурсов. Система OpenNMS отвечает за мониторинг функционирующих в сетевой инфраструктуре сервисов, таких как Web, DNS, DHCP, сервисы СУБД (Oracle, MSSQL, PostgreSQL и др.), однако информация о состоянии сетевых устройств также доступна.