OpenNMS - это бесплатная платформа для мониторинга и управления сетью корпоративного уровня с открытым исходным кодом . Он разработан и поддерживается сообществом пользователей и разработчиков, а также группой OpenNMS, предлагая коммерческие услуги, обучение и поддержку.
Разработчики) | Орден Зеленого Поло Группа OpenNMS |
---|---|
Стабильный выпуск | |
Репозиторий | github |
Операционная система | Кроссплатформенность |
Платформа | Ява |
Тип | Сетевое управление Системное администрирование |
Лицензия | AGPLv3 + |
Веб-сайт | www |
Цель состоит в том, чтобы OpenNMS была действительно распределенной, масштабируемой платформой приложений управления для всех аспектов модели управления сетью FCAPS, оставаясь при этом на 100% бесплатной и с открытым исходным кодом. В настоящее время основное внимание уделяется управлению ошибками и производительностью .
Весь код, связанный с проектом, доступен под Стандартной общественной лицензией Affero .
Проект OpenNMS поддерживается Орденом Зеленого Поло .
История
Проект OpenNMS был начат в июле 1999 года Стивом Джайлсом, Брайаном Уивером и Люком Риндфусом и их компанией PlatformWorks . [2] Он был зарегистрирован как проект 4141 на Sourceforge в марте 2000 года. [3] [4]
28 сентября 2000 г. компания PlatformWorks была приобретена Atipa, конкурентом VA Linux Systems из Канзас-Сити . [5] В июле 2001 года Atipa сменила название на Oculan . [6]
В сентябре 2002 года Oculan решила прекратить поддержку проекта OpenNMS. Тарус Балог , в то время сотрудник Oculan, покинул компанию, чтобы продолжить работу над проектом. [7]
В сентябре 2004 года Балог, Мэтт Брозовски и Дэвид Хустас основали группу OpenNMS для предоставления коммерческих услуг и поддержки бизнеса в рамках проекта. Вскоре после этого был основан Орден Зеленого Поло (OGP) для управления самим проектом OpenNMS. [8] Хотя многие члены OGP также являются сотрудниками OpenNMS Group, она остается отдельной организацией.
Поддержка платформы и требования
OpenNMS написана на Java и, таким образом, может работать на любой платформе с поддержкой Java SDK версии 8 или выше. [9] скомпилированные двоичные файлы доступны для большинства Linux дистрибутивов, ОС Windows , Solaris и OS X .
Помимо Java, для него требуется база данных PostgreSQL , хотя ведется работа по обеспечению независимости базы данных приложения с помощью проекта Hibernate .
Функции
OpenNMS описывает себя как «платформу приложений для управления сетью». [10] Несмотря на то, что программное обеспечение было полезно при первой установке, оно было разработано так, чтобы его можно было легко настраивать для работы в самых разных сетевых средах.
OpenNMS состоит из четырех основных функциональных областей.
Управление событиями и уведомления
OpenNMS основана на шине сообщений « опубликовать и подписаться ». Процессы в программном обеспечении могут публиковать события, а другие процессы могут подписываться на них. Кроме того, OpenNMS может получать события в форме ловушек SNMP , сообщений системного журнала , событий TL / 1 или настраиваемых сообщений, отправляемых в виде XML на порт 5817.
События могут быть настроены для генерации сигналов тревоги. [11] Хотя события представляют собой историю информации из сети, аварийные сигналы могут использоваться для создания рабочего процесса корреляции (устранение аварийных сигналов «вниз» при создании сопоставленных аварийных сигналов «вверх») и выполнения «уменьшения количества событий» путем представления нескольких идентичных событий в виде одиночный будильник со счетчиком. Тревоги также могут генерировать собственные события, например, когда тревога становится более серьезной. Тревоги удаляются из системы с течением времени, в отличие от событий, которые сохраняются сколь угодно долго.
Подсистема Alarm также может интегрироваться с различными системами регистрации неисправностей, такими как Request Tracker , OTRS , Jira , Quickbase и Concursive .
Программное обеспечение также содержит транслятор событий, в котором входящие события могут быть дополнены дополнительными данными (такими как влияние на клиентов) и преобразованы в новые события. [12]
События могут генерировать уведомления по электронной почте, SMS , XMPP и пользовательскими методами уведомления.
Было показано, что OpenNMS может непрерывно обрабатывать 125 000 сообщений системного журнала в минуту. [13]
Обнаружение и подготовка
OpenNMS содержит расширенную систему инициализации для добавления устройств в систему управления. Этот процесс может происходить автоматически, путем отправки в систему списка или диапазона IP-адресов (как IPv4, так и IPv6 ). В систему также можно добавить устройства.
В основе этой конфигурации лежит технология XML, поэтому пользователи могут либо использовать веб-интерфейс пользователя, либо автоматизировать процесс, создавая сценарии для создания файлов конфигурации XML.
Система инициализации содержит адаптеры для интеграции с другими процессами в приложении и с внешним программным обеспечением, например, с динамическим DNS- сервером и RANCID .
Процесс предоставления является асинхронным для масштабируемости, и было показано, что он обеспечивает подключение к сетям из более чем 50 000 дискретных устройств и к сетям из отдельных устройств с более чем 200 000 виртуальных интерфейсов в каждом ( Juniper E320 ). [14]
Мониторинг услуг
Функции обеспечения обслуживания OpenNMS позволяют определять доступность сетевых служб. Типы мониторов варьируются от очень простых ( эхо- запросы ICMP , проверки портов TCP ) до сложных (мониторинг последовательности страниц, [15] Mail Transport Monitor [16] ). Информация о сбоях хранится в базе данных и может использоваться для создания отчетов о доступности.
Помимо возможности мониторинга сетевых сервисов с точки зрения сервера OpenNMS, удаленные опросчики могут быть развернуты для измерения доступности из удаленных мест.
Papa John's Pizza использует программу удаленного опроса OpenNMS в каждом из своих почти 3000 розничных магазинов для измерения доступности централизованных сетевых ресурсов. [17]
Сбор информации
Сбор данных о производительности существует в OpenNMS для ряда сетевых протоколов, включая SNMP, HTTP , JMX , WMI , XMP, XML, NSClient и JDBC . Данные можно собирать, хранить, отображать в виде графиков и проверять на соответствие пороговым значениям.
Процесс хорошо масштабируется, и один экземпляр OpenNMS собирает 1,2 миллиона точек данных через SNMP каждые пять минут. [18]
Дополнительные возможности
Доступ к OpenNMS осуществляется через веб-интерфейс пользователя, построенный на Jetty . Интеграция с JasperReports создает отчеты высокого уровня из базы данных и собранных данных о производительности.
Награды
- 2015 Infoworld Best of Open Source (BOSSIE) [19]
- 2010 Infoworld Best of Open Source (BOSSIE) [20]
- 2010 июнь, проект месяца Sourceforge [18]
- 2009 Infoworld Best of Open Source (BOSSIE) [21]
- Бронзовая награда за выдающиеся достижения в области продуктов Techtarget, 2008 г. в категории « Приложения и управление сетью » [22]
- Золотая награда Techtarget Product Excellence за 2007 год в категории платформ управления сетью и ИТ [23], обойдя HP OpenView и IBM Tivoli.
- 2006 LinuxWorld Expo Product Excellence Award в категории « Инструменты системного управления ». [24] [25]
Смотрите также
- Сравнение систем сетевого мониторинга
Рекомендации
- ^ «OpenNMS Horizon 28.0.0 (Jazz)» . OpenNMS на GitHub . 1 июнь 2021 года архивация от оригинала на 2 июня 2021
Release 28.0.0 является первой в серии Горизонт 28, вводя требование Java 11, усовершенствование течь агрегации для поддержки DSCP ToS / QoS, и многого другого.
- ^ «PlatformWorks: Информация о частной компании - Businessweek» . Investing.businessweek.com. 2000-09-28 . Проверено 16 июня 2014 .
- ^ «Приключения в открытом исходном коде» Архив блога »Open10MS: все еще открыт… все еще бесплатен . Adventuresinoss.com. 2010-03-30 . Проверено 16 июня 2014 .
- ^ «Проект месяца, июнь 2010 OpenNMS» . Sourceforge . 1 июня 2010 года Архивировано из оригинала 2 июня 2010 года . Проверено 30 ноября 2018 года .
OpenNMS была зарегистрирована на SourceForge в марте 2000 года как проект 4141, примерно через два месяца после NetSaint, который позже стал Nagios. Так что он существует какое-то время, почти дольше, чем любой другой инструмент управления с открытым исходным кодом.
- ^ " " Bluebird "поет Linux продавца Atipa - CNET News" . News.cnet.com . Проверено 16 июня 2014 .
- ^ HighBeam
- ^ «Приключения в открытом коде» Архив блога »Изменения авторских прав» . Adventuresinoss.com. 2009-07-01 . Проверено 16 июня 2014 .
- ↑ Орден Зеленого Поло
- ^ «Руководство по установке» . OpenNMS. 2021-05-12 . Проверено 21 мая 20 .
- ^ «Проект OpenNMS» . Opennms.org . Проверено 16 июня 2014 .
- ^ «Тревоги - OpenNMS | Проект OpenNMS» . OpenNMS. 18 октября 2011 . Проверено 16 июня 2014 года .
- ^ «Транслятор событий - OpenNMS | Проект OpenNMS» . OpenNMS. 19 октября 2011 . Проверено 16 июня 2014 года .
- ^ «Приключения в Open Source» Архив блога »Dev-Jam 2010 - День пятый» . Adventuresinoss.com. 30 июля 2010 . Проверено 16 июня 2014 года .
- ^ [1] Архивировано 25 сентября 2010 года в Wayback Machine.
- ^ «Настройка монитора последовательности страниц (PSM) - OpenNMS | Проект OpenNMS» . OpenNMS. 2014-05-22 . Проверено 16 июня 2014 .
- ^ «Монитор почтового транспорта - OpenNMS | Проект OpenNMS» . OpenNMS. 2012-02-26 . Проверено 16 июня 2014 .
- ^ «Приключения с открытым исходным кодом» Архив блога »Использование удаленного монитора OpenNMS для удаленного опроса» . Adventuresinoss.com. 2010-09-16 . Проверено 16 июня 2014 .
- ^ а б "Блог сообщества SourceForge | Проект месяца, июнь 2010" . Sourceforge.net. 2014-06-09 . Проверено 16 июня 2014 .
- ^ «Награда за лучшее программное обеспечение с открытым исходным кодом 2015» . InfoWorld.
- ^ «Награда за лучшее программное обеспечение с открытым исходным кодом 2010» . InfoWorld.
- ^ «Награда за лучшее программное обеспечение с открытым исходным кодом 2009» . InfoWorld.
- ^ «Награда за лидерство в продуктах 2008: Приложения и управление сетью» . SearchNetworking.
- ^ «Награда за лидерство в продуктах 2007: Платформы управления сетью и ИТ» . SearchNetworking.
- ^ «Награды за выдающиеся достижения в области продуктов LinuxWorld представлены в Сан-Франциско» . linux.sys-con.com. 2005-08-11 . Проверено 14 ноября 2006 .
- ^ Майк Спонселлер (2005-08-01). «LinuxWorld Conference & Expo называет финалистов премии Product Excellence Awards» . LinuxWorld конференция и выставка . Проверено 14 ноября 2006 .
- Управление сетью в масштабе предприятия с помощью OpenNMS, автор Тарус Балог, oreillynet.com , 8 сентября 2005 г., получено 14 ноября 2006 г.
- OpenNMS помогает следить за сетями Роб Рейли, LinuxPlanet.com , 7 апреля 2005 г., получено 14 ноября 2006 г.
- Огромная экономия с OpenNMS для Managed Hosting Comp , Мария Уинслоу, linux.sys-con.com , 31 августа 2004 г., получено 14 ноября 2006 г.
- FLOSS Weekly 15: Тарус Балог из OpenNMS , в подкасте FLOSS Weekly , 10 ноября 2006 г., получено 14 ноября 2006 г.
- «Интервью OpenNMS DevJam» в подкасте People Over Process , 1 августа 2008 г.
- Награда «Лучшее из программного обеспечения с открытым исходным кодом» в 2009 году была вручена сотрудниками InfoWorld Дугом Динли, Джеймсом Р. Борком и Хай Мобли. Статья от 31 августа 2009 г .; получено 20 апреля 2010 года.
Внешние ссылки
- Официальный веб-сайт