Wyszukiwanie w witrynie

Zainstaluj narzędzie do monitorowania sieci OpenNMS w CentOS/RHEL 7


OpenNMS (lub OpenNMS Horizon) to bezpłatna, otwarta, skalowalna, rozszerzalna, wysoce konfigurowalna i wieloplatformowa platforma monitorowania sieci i zarządzania siecią zbudowana przy użyciu języka Java. Jest to platforma do zarządzania usługami sieciowymi klasy korporacyjnej, obecnie używana do zarządzania sieciami telekomunikacyjnymi i korporacyjnymi na całym świecie.

Przeczytaj także: Zainstaluj monitorowanie sieci OpenNMS w Debianie i Ubuntu

Funkcje OpenNMS:

  • Wspiera zapewnienie usług.
  • Obsługuje monitorowanie urządzeń i aplikacji.
  • Jest zbudowany w oparciu o architekturę sterowaną zdarzeniami.
  • Obsługuje zbieranie wskaźników wydajności od standardowych agentów branżowych za pośrednictwem SNMP, JMX, WMI, NRPE, NSClient++ i XMP po prostu poprzez konfigurację.
  • Umożliwia łatwą integrację w celu rozszerzenia ram odpytywania usług i gromadzenia danych o wydajności.
  • Obsługuje wykrywanie topologii w oparciu o informacje SNMP ze standardów branżowych, takich jak wykrywanie LLDP, CDP i Bridge-MIB.
  • System udostępniania umożliwiający odkrywanie sieci i aplikacji za pomocą interfejsów ręcznych, wykrywanych lub opartych na interfejsie API ReST.

Wymagania OpenNMS

  1. System operacyjny: Red Hat Enterprise Linux 7 lub CentOS 7.
  2. Minimalny sprzęt: 2 procesory, 2 GB RAM, 20 GB dysku

W tym artykule wyjaśnimy, jak zainstalować i skonfigurować najnowsze oprogramowanie do monitorowania usług sieciowych OpenNMS Horizon w wersjach RHEL i CentOS 7.x.

Krok 1: Instalacja Java i ustawienie JAVA_HOME

Pierwszym krokiem jest zainstalowanie w systemie Java i jej środowiska, ponieważ OpenNMS Horizon wymaga co najmniej Java 8 lub nowszej wersji. Zainstalujemy najnowszą wersję OpenJDK Java 11 za pomocą następującego polecenia yum.

yum install java-11-openjdk

Po zainstalowaniu Java możesz sprawdzić wersję Java w swoim systemie, używając następującego polecenia.

java -version

Teraz ustaw zmienną środowiskową Java dla wszystkich użytkowników podczas uruchamiania systemu, dodając następujący wiersz w pliku /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-11

Krok 2: Zainstaluj OpenNMS Horizon

Aby zainstalować OpenNMS Horizon, dodaj repozytorium yum i importuj klucz GPG.

yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Następnie zainstaluj metapakiet opennms wraz ze wszystkimi wbudowanymi zależnościami, takimi jak jicmp6 i jicmp, opennms-core, opennms-webapp -jetty, postgresql i postgresql-libs.

yum -y install opennms

Po zainstalowaniu metapakietów opennms możesz je zweryfikować w pliku /opt/opennms za pomocą następujących poleceń.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

Krok 3: Zainicjuj i skonfiguruj PostgreSQL

Teraz musisz zainicjować bazę danych PostgreSQL.

postgresql-setup initdb

Następnie uruchom na razie usługę PostgreSQL, włącz jej automatyczne uruchamianie przy starcie systemu i sprawdź jej status.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Teraz utwórz dostęp do PostgreSQL, przełączając się na konto użytkownika postgres, następnie uzyskaj dostęp do powłoki Postgres i utwórz użytkownika bazy danych opennms z hasłem i utwórz baza danych opennms, której właścicielem jest użytkownik opennms, w następujący sposób.

su - postgres
createuser -P opennms
createdb -O opennms opennms

Ustaw hasło dla superużytkownika Postgres.

psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
exit

Następnie musisz zmodyfikować politykę dostępu dla PostgreSQL w pliku konfiguracyjnym /var/lib/pgsql/data/pg_hba.conf.

vi /var/lib/pgsql/data/pg_hba.conf

Znajdź poniższe wiersze i zmień metodę uwierzytelniania na md5, aby umożliwić OpenNMS Horizon dostęp do bazy danych przez sieć lokalną za pomocą zaszyfrowanego hasła MD5.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Zastosuj zmiany konfiguracji dla PostgreSQL.

systemctl reload postgresql

Następnie musisz skonfigurować dostęp do bazy danych w OpenNMS Horizon. Otwórz plik konfiguracyjny /opt/opennms/etc/opennms-datasources.xml, aby ustawić dane uwierzytelniające umożliwiające dostęp do utworzonej powyżej bazy danych PostgreSQL.

vim /opt/opennms/etc/opennms-datasources.xml 

Następnie ustaw dane uwierzytelniające, aby uzyskać dostęp do bazy danych PostgreSQL.

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

Krok 4: Zainicjuj i uruchom OpenNMS Horizon

W tym momencie musisz zintegrować domyślną wersję Java z OpenNMS Horizon. Uruchom następujące polecenie, aby wykryć środowisko Java i zachować je w pliku konfiguracyjnym /opt/opennms/etc/java.conf.

/opt/opennms/bin/runjava -s

Następnie uruchom Instalator OpenNMS, który zainicjuje bazę danych i wykryje biblioteki systemowe zapisane w /opt/opennms/etc/libraries.properties.

/opt/opennms/bin/install -dis

Następnie uruchom usługę horyzontu OpenNMS przez systemd na jakiś czas, włącz automatyczne uruchamianie przy starcie systemu i sprawdź jej status.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Jeśli w systemie działa zapora sieciowa, musisz wykonać jedną kluczową rzecz, zanim będziesz mógł uzyskać dostęp do konsoli internetowej OpenNMS. Zezwól na dostęp do konsoli internetowej OpenNMS ze zdalnych komputerów poprzez port interfejsu 8980 w zaporze sieciowej.

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

Krok 5: Uzyskaj dostęp do konsoli internetowej OpenNMS i zaloguj się

Następnie otwórz przeglądarkę i wpisz dowolny z poniższych adresów URL, aby uzyskać dostęp do konsoli internetowej.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

Po wyświetleniu interfejsu logowania domyślna nazwa użytkownika to admin, a hasło to admin.

Po zalogowaniu wylądujesz w domyślnym panelu administracyjnym. Aby zapewnić bezpieczny dostęp do aplikacji internetowej OpenNMS, musisz zmienić domyślne hasło administratora. Przejdź do głównego menu nawigacyjnego, wybierz „admin → Zmień hasło, a następnie w sekcji Samoobsługa konta użytkownika kliknij Zmień hasło”.

Wpisz stare, ustaw nowe hasło i potwierdź je, a następnie kliknij „Prześlij”. Następnie wyloguj się i zaloguj przy użyciu nowego hasła, aby skorzystać z bezpieczniejszej sesji.

Przeczytaj także: Jak dodać hosty na serwerze monitorowania OpenNMS

Na koniec musisz nauczyć się kilku kroków instalacji, konfiguracji i konserwacji OpenNMS Horizon za pośrednictwem konsoli internetowej, korzystając z Przewodnika administratora OpenNMS.

Przeczytaj także: 20 narzędzi wiersza poleceń do monitorowania wydajności systemu Linux

OpenNMS to bezpłatna platforma do zarządzania usługami sieciowymi klasy korporacyjnej, w pełni typu open source. Jest skalowalny, rozszerzalny i wysoce konfigurowalny. W tym artykule wyjaśniliśmy, jak zainstalować OpenNMS w CentOS i RHEL 7. Jeśli masz jakieś pytania lub uwagi, którymi chcesz się podzielić, skorzystaj z poniższego formularza opinii.