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 „admin → Zmień 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.