OpenNMS
Deweloperzy |
Order Zielonej Polo Grupa OpenNMS |
---|---|
Wersja stabilna | 31.0.4 (kryptonim Otap (żywność) ) / 8 lutego 2023
|
Magazyn | |
System operacyjny | Międzyplatformowe |
Platforma | Jawa |
Typ | Zarządzanie siecią Administracja systemem |
Licencja | AGPLv3+ |
Strona internetowa |
OpenNMS to bezpłatna platforma do monitorowania i zarządzania siecią klasy korporacyjnej typu open source . Jest rozwijany i wspierany przez społeczność użytkowników i programistów oraz przez Grupę OpenNMS, oferującą usługi komercyjne, szkolenia i wsparcie.
Celem jest, aby OpenNMS był prawdziwie rozproszoną, skalowalną platformą aplikacji do zarządzania wszystkimi aspektami modelu zarządzania siecią FCAPS , pozostając jednocześnie w 100% darmowym i otwartym oprogramowaniem. Obecnie koncentrujemy się na zarządzaniu awariami i wydajnością .
Cały kod związany z projektem jest dostępny na licencji Affero General Public License .
Projekt OpenNMS jest utrzymywany przez The Order of the Green Polo.
Historia
Projekt OpenNMS został zapoczątkowany w lipcu 1999 roku przez Steve'a Gilesa, Briana Weavera i Luke'a Rindfussa oraz ich firmę PlatformWorks. Został zarejestrowany jako projekt 4141 na SourceForge w marcu 2000 roku.
28 września 2000 r. firma PlatformWorks została przejęta przez Atipę, konkurenta firmy VA Linux Systems z siedzibą w Kansas City. W lipcu 2001 Atipa zmieniła nazwę na Oculan.
We wrześniu 2002 roku Oculan zdecydował o zaprzestaniu wspierania projektu OpenNMS. Tarus Balog, wówczas pracownik Oculan, opuścił firmę, aby nadal koncentrować się na projekcie.
We wrześniu 2004 roku Balog, Matt Brozowski i David Hustace założyli The OpenNMS Group, aby świadczyć usługi komercyjne i wspierać biznes wokół projektu. Wkrótce potem założono The Order of the Green Polo (OGP), aby zarządzać samym projektem OpenNMS. Chociaż wielu członków OGP jest również pracownikami The OpenNMS Group, pozostaje ona odrębną organizacją.
Obsługa platformy i wymagania
OpenNMS jest napisany w Javie i dlatego może działać na dowolnej platformie obsługującej pakiet Java SDK w wersji 8 lub nowszej. Wstępnie skompilowane pliki binarne są dostępne dla większości dystrybucji Linuksa , Windows , Solaris i OS X .
Oprócz Javy wymaga bazy danych PostgreSQL , chociaż trwają prace nad uniezależnieniem bazy danych aplikacji poprzez wykorzystanie projektu Hibernate .
Cechy
OpenNMS określa się jako „platforma aplikacji do zarządzania siecią”. Choć przydatne przy pierwszej instalacji, oprogramowanie zostało zaprojektowane tak, aby można je było w dużym stopniu dostosowywać do pracy w wielu różnych środowiskach sieciowych.
Istnieją cztery główne obszary funkcjonalne OpenNMS.
Zarządzanie zdarzeniami i powiadomienia
OpenNMS opiera się na magistrali komunikatów „ publikuj i subskrybuj ”. Procesy w oprogramowaniu mogą publikować zdarzenia, a inne procesy mogą je subskrybować. Ponadto OpenNMS może odbierać zdarzenia w postaci pułapek SNMP , komunikatów syslog , zdarzeń TL/1 lub niestandardowych komunikatów wysyłanych jako XML na port 5817.
Zdarzenia można skonfigurować tak, aby generowały alarmy. Podczas gdy zdarzenia reprezentują historię informacji z sieci, alarmy mogą być używane do tworzenia przepływu pracy korelacji (rozwiązywanie alarmów „w dół” podczas tworzenia pasujących alarmów „w górę”) i przeprowadzania „redukcji zdarzeń” poprzez reprezentowanie wielu identycznych zdarzeń jako pojedynczego alarmu z licznikiem. Alarmy mogą również generować własne zdarzenia, takie jak eskalacja alarmu. Alarmy są usuwane z systemu w miarę upływu czasu, w przeciwieństwie do zdarzeń, które trwają tak długo, jak jest to pożądane.
Podsystem Alarm może również integrować się z różnymi systemami zgłoszeń problemów, takimi jak Request Tracker , OTRS , Jira , Quickbase i Concursive .
Oprogramowanie zawiera również Translator zdarzeń, w którym zdarzenia przychodzące mogą być uzupełniane o dodatkowe dane (takie jak wpływ na klientów) i przekształcane w nowe zdarzenia.
Zdarzenia mogą generować powiadomienia przez e-mail, SMS , XMPP i niestandardowe metody powiadamiania.
Wykazano, że OpenNMS jest w stanie przetwarzać 125 000 komunikatów syslog na minutę w sposób ciągły.
Wykrywanie i udostępnianie
OpenNMS zawiera zaawansowany system udostępniania do dodawania urządzeń do systemu zarządzania. Ten proces może odbywać się automatycznie poprzez przesłanie do systemu listy lub zakresu adresów IP (zarówno IPv4 , jak i IPv6 ). Urządzenia można również dodawać do systemu w sposób ekspresowy.
Podstawową technologią dla tej konfiguracji jest XML, więc użytkownicy mogą albo korzystać z internetowego interfejsu użytkownika, albo mogą zautomatyzować proces, tworząc pliki konfiguracyjne XML za pomocą skryptów.
System udostępniania zawiera adaptery do integracji z innymi procesami w aplikacji i oprogramowaniem zewnętrznym, takim jak serwer Dynamic DNS i RANCID .
Proces udostępniania jest asynchroniczny ze względu na skalowalność i wykazano, że udostępnia sieci obejmujące ponad 50 000 dyskretnych urządzeń oraz sieci pojedynczych urządzeń z ponad 200 000 interfejsów wirtualnych ( Juniper E320 ).
Monitorowanie usług
Funkcje zapewniania usług w OpenNMS pozwalają na określenie dostępności usług sieciowych. Rodzaje monitorów rozciągają się od bardzo prostych ( pingi ICMP , sprawdzanie portów TCP ) do złożonych (monitorowanie sekwencji stron, monitor transportu poczty). Informacje o awariach są przechowywane w bazie danych i mogą być wykorzystywane do generowania raportów dostępności.
Oprócz możliwości monitorowania usług sieciowych z punktu widzenia serwera OpenNMS, zdalne ankietery mogą być wdrażane w celu pomiaru dostępności z odległych lokalizacji.
Papa John's Pizza korzysta z oprogramowania do zdalnego odpytywania OpenNMS w każdym ze swoich prawie 3000 sklepów detalicznych, aby mierzyć dostępność scentralizowanych zasobów sieciowych.
Gromadzenie danych
Gromadzenie danych o wydajności istnieje w OpenNMS dla wielu protokołów sieciowych, w tym SNMP, HTTP , JMX , WMI , XMP, XML, NSClient i JDBC . Dane mogą być gromadzone, przechowywane, przedstawiane na wykresach i sprawdzane pod kątem wartości progowych.
Proces jest wysoce skalowalny, a jedna instancja OpenNMS zbiera 1,2 miliona punktów danych za pośrednictwem SNMP co pięć minut.
Dodatkowe funkcje
Dostęp do OpenNMS uzyskuje się za pośrednictwem internetowego interfejsu użytkownika zbudowanego na Jetty . Integracja z JasperReports tworzy raporty wysokiego poziomu z bazy danych i zebranych danych wydajnościowych.
Nagrody
- Infoworld Best of Open Source 2015 (BOSSIE)
- Infoworld Best of Open Source 2010 (BOSSIE)
- Czerwiec 2010, projekt miesiąca SourceForge
- Infoworld Best of Open Source 2009 (BOSSIE)
- Brązowa nagroda Techtarget Product Excellence 2008 w kategorii Aplikacje i zarządzanie siecią
- Złota nagroda Techtarget Product Excellence 2007 w kategorii platform do zarządzania siecią i IT , pokonując HP OpenView i IBM Tivoli.
- 2006 LinuxWorld Expo Product Excellence Award w kategorii Narzędzia do zarządzania systemami .
Zobacz też
- Zarządzanie siecią w całym przedsiębiorstwie z OpenNMS autorstwa Tarus Balog, oreillynet.com , 8 września 2005, pobrane 14 listopada 2006.
- OpenNMS Helps Keep Tabs On Networks autorstwa Roba Reilly'ego, LinuxPlanet.com , 7 kwietnia 2005, pobrane 14 listopada 2006.
- Huge Savings with OpenNMS for Managed Hosting Comp autorstwa Marii Winslow, linux.sys-con.com , 31 sierpnia 2004 r., pobrane 14 listopada 2006 r.
- FLOSS Weekly 15: Tarus Balog z OpenNMS , w podcaście FLOSS Weekly , 10 listopada 2006, pobrano 14 listopada 2006.
- „OpenNMS DevJam Interviews” w podcaście People Over Process , 1 sierpnia 2008.
- Nagroda Best of Open Source Software Awards 2009 przyznana przez pracowników InfoWorld, Douga Dineleya, Jamesa R. Borcka i High Mobley. Artykuł z 31 sierpnia 2009; pobrane 20 kwietnia 2010 r.