Vyhledávání na webu

Nainstalujte OpenNMS Network Monitoring v Debianu a Ubuntu


OpenNMS (Open Network Management System) je bezplatná a open source, škálovatelná, rozšiřitelná, podniková a multiplatformní platforma pro správu sítě založená na Javě, která byla navržena pro monitorování kritických služby na vzdálených počítačích a shromažďuje informace o datech vzdálených hostitelů pomocí SNMP a JMX (Java Management Extensions).

Přečtěte si také: Nainstalujte OpenNMS Network Monitoring Tool v CentOS/RHEL 7

OpenNMS běží na operačních systémech Linux a Windows a je dodáván s webovou konzolí pro snadnou správu sítí a aplikací, podporovanou systémem správy databází Postgres v backendu.

Požadavky na OpenNMS

  • Debian 9 nebo vyšší, Ubuntu 16.04 LTS nebo vyšší
  • Nainstalován OpenJDK 11 Development Kit
  • 2 CPU, 2 GB RAM, 20 GB disk

V tomto článku vysvětlíme, jak nainstalovat a nastavit nejnovější software pro monitorování síťových služeb OpenNMS Horizon v distribucích Debian a Ubuntu Linux.

Krok 1: Instalace Java – OpenJDK 11 v Ubuntu

Nejprve nainstalujte nejnovější verzi OpenJDK Java 11 pomocí následujícího příkazu apt.

sudo apt-get install openjdk-11-jdk

Dále ověřte verzi Java nainstalované ve vašem systému.

java -version

Poté nastavte proměnnou prostředí Java pro všechny uživatele při spouštění přidáním následujícího řádku do souboru /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

uložte soubor a spusťte následující příkaz pro čtení souboru /etc/profile.

source /etc/profile

Krok 2: Nainstalujte OpenNMS Horizon v Ubuntu

Chcete-li nainstalovat OpenNMS Horizon, přidejte repozitář apt do /etc/apt/sources.list.d/opennms.list a přidejte klíč GPG, poté aktualizujte mezipaměť APT pomocí následujících příkazů.

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

Dále nainstalujte metabalíčky OpenNMS Horizon (opennms-core a opennms-webapp-jetty) se všemi vestavěnými závislostmi ( jicmp6 a jicmp, postgresql a postgresql-libs).

sudo apt install opennms

Poté pomocí stromového nástroje ověřte, zda byly metabalíky OpenNMS nainstalovány v adresáři /usr/share/opennms.

cd /usr/share/opennms
tree -L 1

Poznámka: Doporučuje se po instalaci deaktivovat úložiště apt OpenNMS Horizon, abyste zabránili upgradům za běhu:

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

Krok 3: Inicializujte a nastavte PostgreSQL

Na Debian a Ubuntu ihned po instalaci balíčků instalační program inicializuje databázi Postgres, spustí službu a umožní její automatické spuštění v systému bota.

Chcete-li zkontrolovat, zda je služba spuštěna, spusťte následující příkaz:

sudo systemctl status postgresql

Dále se přepněte na uživatelský účet postgres a vytvořte uživatele databáze opennms s heslem.

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

Nyní zabezpečte výchozí/superuživatelský účet postgres nastavením hesla.

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

V této fázi je třeba nastavit přístup k databázi v konfiguračním souboru OpenNMS Horizon.

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

Najděte níže uvedené sekce a nastavte přihlašovací údaje pro přístup k databázi 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" />

Uložte změny do souboru a zavřete jej.

Krok 4: Inicializujte a spusťte OpenNMS Horizon

Chcete-li inicializovat OpenNMS, musíte jej integrovat s Java. Spusťte tedy následující příkaz k detekci prostředí Java a ponechejte jej v konfiguračním souboru /usr/share/opennms/etc/java.conf.

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

Dále musíte inicializovat databázi a zjistit systémové knihovny přetrvávající v /opt/opennms/etc/libraries.properties spuštěním instalačního programu OpenNMS.

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

Nyní spusťte službu OpenNMS přes systemd, poté povolte její automatické spouštění při startu systému a zkontrolujte její stav pomocí těchto příkazů.

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

Pokud máte na svém systému firewall UFW, musíte otevřít port 8980 ve vašem firewallu.

sudo ufw allow 8980/tcp
sudo ufw reload

Krok 5: Přístup k OpenNMS Web Console a přihlášení

Nyní otevřete webový prohlížeč a nasměrujte jej na následující URL pro přístup k webové konzoli OpenNMS.

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

Po zobrazení přihlašovacího rozhraní, jak je znázorněno na následujícím obrázku, použijte výchozí přihlašovací údaje: uživatelské jméno je admin a heslo je admin.

Jakmile se poprvé úspěšně přihlásíte, vstoupíte do administračního panelu.

Dále je třeba změnit výchozí heslo správce tak, že přejdete do hlavní navigační nabídky, kliknete na „adminZměnit heslo v části Samoobsluha uživatelského účtu, klikněte na „Změnit heslo“.

Zadejte aktuální/výchozí heslo, nastavte nové heslo a potvrďte jej a poté klikněte na „Odeslat“. Poté se odhlaste a přihlaste se svým novým heslem.

Nakonec se dozvíte, jak nastavit, konfigurovat a udržovat OpenNMS Horizon prostřednictvím webového rozhraní, přidávat uzly a aplikace v příručce pro administrátory OpenNMS.

Čtěte také: Jak přidat hostitele na OpenNMS Monitoring Server

OpenNMS je nástroj pro monitorování sítí a aplikací podnikové úrovně. V případě jakýchkoli dotazů nebo komentářů k tomuto článku nás jako obvykle kontaktujte prostřednictvím formuláře pro zpětnou vazbu níže.