Wyszukiwanie w witrynie

Zainstaluj monitorowanie sieci OpenNMS w Debianie i Ubuntu


OpenNMS (Open Network Management System) to bezpłatna, otwarta, skalowalna, rozszerzalna, wieloplatformowa platforma zarządzania siecią klasy korporacyjnej, oparta na języku Java, zaprojektowana do monitorowania krytycznych usług na zdalnych komputerach i gromadzi informacje o danych zdalnych hostów przy użyciu SNMP i JMX (Java Management Extensions).

Przeczytaj także: Zainstaluj narzędzie do monitorowania sieci OpenNMS w CentOS/RHEL 7

OpenNMS działa na systemach operacyjnych Linux i Windows i jest wyposażony w konsolę internetową do łatwego administrowania sieciami i aplikacjami, wspieraną przez system zarządzania bazami danych Postgres w zapleczu.

Wymagania OpenNMS

  • Debian 9 lub nowszy, Ubuntu 16.04 LTS lub nowszy
  • Zainstalowano zestaw deweloperski OpenJDK 11
  • 2 procesor, 2 GB RAM, 20 GB dysk

W tym artykule wyjaśnimy, jak zainstalować i skonfigurować najnowsze oprogramowanie do monitorowania usług sieciowych OpenNMS Horizon w dystrybucjach Debian i Ubuntu Linux.

Krok 1: Instalacja Java – OpenJDK 11 w Ubuntu

Najpierw zainstaluj najnowszą wersję OpenJDK Java 11, używając następującego polecenia apt.

sudo apt-get install openjdk-11-jdk

Następnie sprawdź wersję Java zainstalowaną w Twoim systemie.

java -version

Następnie 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-1.11.0-openjdk-amd64

zapisz plik i uruchom następujące polecenie, aby odczytać plik /etc/profile.

source /etc/profile

Krok 2: Zainstaluj OpenNMS Horizon w Ubuntu

Aby zainstalować OpenNMS Horizon, dodaj repozytorium apt w /etc/apt/sources.list.d/opennms.list i dodaj klucz GPG, następnie zaktualizuj pamięć podręczną APT za pomocą następujących poleceń.

cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
apt update

Następnie zainstaluj metapakiety OpenNMS Horizon (opennms-core i opennms-webapp-jetty) ze wszystkimi wbudowanymi zależnościami ( jicmp6 i jicmp, postgresql i postgresql-libs).

sudo apt install opennms

Następnie sprawdź, czy metapakiety OpenNMS zostały zainstalowane w katalogu /usr/share/opennms za pomocą narzędzia drzewa.

cd /usr/share/opennms
tree -L 1

Uwaga: zaleca się wyłączenie repozytorium apt OpenNMS Horizon po instalacji, aby zapobiec uaktualnieniom w trakcie jego działania:

sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

Krok 3: Zainicjuj i skonfiguruj PostgreSQL

Na Debianie i Ubuntu zaraz po zainstalowaniu pakietów instalator inicjuje bazę danych Postgres, uruchamia usługę i umożliwia jej automatyczne uruchomienie w systemie uruchomić.

Aby sprawdzić, czy usługa jest uruchomiona, uruchom następującą komendę:

sudo systemctl status postgresql

Następnie przejdź na konto użytkownika postgres i utwórz użytkownika bazy danych opennms z hasłem.

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

Teraz zabezpiecz domyślne konto/konto superużytkownika postgres, ustawiając hasło.

psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"

Na tym etapie należy skonfigurować dostęp do bazy danych w pliku konfiguracyjnym OpenNMS Horizon.

sudo vim /usr/share/opennms/etc/opennms-datasources.xml

Znajdź poniższe sekcje i 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-db-username"
                    password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="postgres-super-user-passwd" />

Zapisz zmiany w pliku i zamknij go.

Krok 4: Zainicjuj i uruchom OpenNMS Horizon

Aby zainicjować OpenNMS, musisz zintegrować go z Java. Zatem uruchom następujące polecenie, aby wykryć środowisko Java i zapisać je w pliku konfiguracyjnym /usr/share/opennms/etc/java.conf.

sudo /usr/share/opennms/bin/runjava -s

Następnie musisz zainicjować bazę danych i wykryć biblioteki systemowe zapisane w /opt/opennms/etc/libraries.properties, uruchamiając instalator OpenNMS.

sudo /usr/share/opennms/bin/install -dis

Teraz uruchom usługę OpenNMS przez systemd, następnie włącz jej automatyczne uruchamianie przy uruchomieniu systemu i sprawdź jej status za pomocą tych poleceń.

sudo systemctl start opennms
sudo systemctl enable opennms
sudo systemctl status opennms

Jeśli w systemie działa zapora sieciowa UFW, musisz otworzyć w niej port 8980.

sudo ufw allow 8980/tcp
sudo ufw reload

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

Teraz otwórz przeglądarkę internetową i wskaż następujący adres URL, aby uzyskać dostęp do konsoli internetowej OpenNMS.

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

Gdy pojawi się interfejs logowania, jak pokazano na poniższym obrazku, użyj domyślnych danych logowania: nazwa użytkownika to admin, a hasło to admin.

Po pomyślnym zalogowaniu się po raz pierwszy uzyskasz dostęp do panelu administracyjnego.

Następnie musisz zmienić domyślne hasło administratora, przechodząc do głównego menu nawigacyjnego, klikając „adminZmień hasło, w obszarze Samoobsługa konta użytkownika, kliknij „Zmień hasło”.

Wprowadź aktualne/domyślne hasło, ustaw nowe hasło i potwierdź je, a następnie kliknij „Prześlij”. Następnie wyloguj się i zaloguj nowym hasłem.

Na koniec dowiedz się, jak skonfigurować, skonfigurować i utrzymywać OpenNMS Horizon za pośrednictwem interfejsu internetowego, dodawać węzły i aplikacje, korzystając z Przewodnika administratorów OpenNMS.

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

OpenNMS to narzędzie do monitorowania sieci i aplikacji klasy korporacyjnej. Jeśli masz pytania lub komentarze dotyczące tego artykułu, jak zwykle skontaktuj się z nami za pomocą poniższego formularza opinii.