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
- System operacyjny: Red Hat Enterprise Linux 7 lub CentOS 7.
- 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.