Разработчик (и) | Порядок Зеленого Поло. Группа OpenNMS |
---|---|
Стабильный выпуск | 26.2.2 (кодовое имя Vader ) / 6 октября 2020 г. (2020-10-06) |
Репозиторий | github.com / opennms / |
Операционная система | Кросс-платформенная |
Платформа | Java |
Тип | Управление сетью Системное администрирование |
Лицензия | AGPLv3 + |
Веб-сайт | www.opennms.org |
OpenNMS - это бесплатный и открытый корпоративный уровень мониторинг сети и управление сетью платформа. Он разработан и поддерживается сообществом пользователей и разработчиков, а также OpenNMS Group, предлагая коммерческие услуги, обучение и поддержку.
Цель состоит в том, чтобы OpenNMS была действительно распределенной, масштабируемой платформой приложений управления для всех аспектов модели управления сетью FCAPS, оставаясь при этом на 100% бесплатной и с открытым исходным кодом. В настоящее время основное внимание уделяется Fault и Performance Management.
Весь код, связанный с проектом, доступен под Стандартной общественной лицензией Affero.
. Проект OpenNMS поддерживается.
Проект OpenNMS был запущен в июле 1999 года Стивом Джайлсом, Брайан Уивер и Люк Риндфус и их компания. Он был зарегистрирован как проект 4141 на Sourceforge в марте 2000 года.
28 сентября 2000 года PlatformWorks была приобретена Atipa, конкурентом VA Linux <119 из Канзас-Сити.>Системы. В июле 2001 года Atipa сменила название на.
В сентябре 2002 года Oculan решила прекратить поддержку проекта OpenNMS. Тарус Балог, в то время служивший в Oculan, покинул компанию, чтобы продолжить работу над проектом.
В сентябре 2004 года Балог основал группу OpenNMS для предоставления коммерческих услуг и поддерживать бизнес вокруг проекта. Вскоре после этого был основан Орден Зеленого Поло (OGP) для управления самим проектом OpenNMS. Хотя многие члены OGP также являются сотрудниками OpenNMS Group, она остается отдельной организацией.
OpenNMS написана на Java и, таким образом, может работать на любой платформе с поддержкой Java SDK версии 1.6 или выше. Предварительно скомпилированные двоичные файлы доступны для большинства дистрибутивов Linux, Windows, Solaris и OS X.
Помимо Java, для него требуется База данных PostgreSQL, хотя ведется работа по обеспечению независимости базы данных приложения с помощью проекта Hibernate.
OpenNMS описывает себя как «платформу приложений для управления сетью». Хотя это программное обеспечение полезно при первой установке, оно было разработано с возможностью гибкой настройки для работы в самых разных сетевых средах.
Существует четыре основных функциональных области OpenNMS.
OpenNMS основана на шине сообщений «опубликовать и подписаться ». Процессы в программном обеспечении могут публиковать события, а другие процессы могут подписываться на них. Кроме того, OpenNMS может получать события в форме SNMP Traps, syslog сообщений, TL / 1 событий или пользовательских сообщений, отправленных как XML на порт 5817.
События могут быть настроены для генерации сигналов тревоги. В то время как события представляют собой историю информации из сети, сигналы тревоги могут использоваться для создания рабочего процесса корреляции (устранение сигналов тревоги "вниз" при создании соответствующих сигналов тревоги "вверх") и выполнения "уменьшения количества событий" путем представления нескольких идентичных событий как одного сигнала тревоги. со счетчиком. Тревоги также могут генерировать собственные события, например, когда тревога становится более серьезной. Тревоги удаляются из системы с течением времени, в отличие от событий, которые сохраняются сколь угодно долго.
Подсистема сигнализации также может интегрироваться с различными системами регистрации неисправностей, такими как Request Tracker, OTRS, Jira, Quickbase и Concursive.
Программное обеспечение также содержит транслятор событий, в котором входящие события могут быть дополнены дополнительными данными (такими как влияние на клиентов) и преобразованы в новые события.
События могут быть генерировать уведомления по электронной почте, SMS, XMPP и пользовательскими методами уведомления.
Было показано, что OpenNMS может обрабатывать 125 000 сообщений системного журнала в минуту, непрерывно.
OpenNMS содержит расширенную систему инициализации для добавления устройств в систему управления система. Этот процесс может происходить автоматически путем отправки в систему списка или диапазона IP-адресов (как IPv4, так и IPv6 ). В систему также можно добавить устройства.
Базовой технологией для этой конфигурации является XML, поэтому пользователи могут либо использовать веб-интерфейс пользователя, либо они могут автоматизировать процесс, создав сценарий создания файлов конфигурации XML.
Система инициализации содержит адаптеры для интеграции с другими процессами в приложении и с внешним программным обеспечением, например, сервером динамического DNS и RANCID.
. Процесс инициализации является асинхронным для масштабируемость, и было продемонстрировано, что для предоставления сетей из более чем 50 000 дискретных устройств и сетей из отдельных устройств с более чем 200 000 виртуальных интерфейсов каждая (Juniper E320 ).
Служба Функции assurance OpenNMS позволяют определить доступность сетевых сервисов. Типы мониторов варьируются от очень простых (ICMP ping, TCP проверки портов) до комплекс (Мониторинг последовательности страниц, Монитор почтового транспорта). Информация о сбоях хранится в базе данных и может использоваться для создания отчетов о доступности.
В дополнение к возможности контролировать сетевые службы с точки зрения Сервер OpenNMS, удаленные опросчики могут быть развернуты для измерения доступности от далекие локации.
Papa John's Pizza использует программное обеспечение удаленного опроса OpenNMS в каждом из своих почти 3000 розничных магазинов для измерения доступности централизованных сетевых ресурсов.
Существует сбор данных о производительности в OpenNMS для ряда сетевых протоколов, включая SNMP, HTTP, JMX, WMI, XMP, XML, NSClient и JDBC. Данные можно собирать, хранить, отображать в виде графиков и проверять на соответствие пороговым значениям.
Процесс хорошо масштабируется, и один экземпляр OpenNMS собирает 1,2 миллиона точек данных через SNMP каждые пять минут.
Доступ к OpenNMS осуществляется через Интернет. пользовательский интерфейс на основе Jetty. Интеграция с JasperReports создает отчеты высокого уровня из базы данных и собранных данных о производительности.