Zoeken op website

Installeer OpenNMS Network Monitoring in Debian en Ubuntu


OpenNMS (Open Network Management System) is een gratis en open source, schaalbaar, uitbreidbaar, enterprise-grade en platformonafhankelijk Java-gebaseerd netwerkbeheerplatform dat is ontworpen om kritieke services op externe machines en verzamelt de informatie van externe hosts-gegevens met behulp van SNMP en JMX (Java Management Extensions).

Lees ook: Installeer OpenNMS Network Monitoring Tool in CentOS/RHEL 7

OpenNMS draait op Linux- en Windows-besturingssystemen en wordt geleverd met een webgebaseerde console voor eenvoudig beheer van netwerken en applicaties, ondersteund door een Postgres-databasebeheersysteem in de backend.

OpenNMS-vereisten

  • Debian 9 of hoger, Ubuntu 16.04 LTS of hoger
  • OpenJDK 11 Development Kit geïnstalleerd
  • 2 CPU, 2 GB RAM, 20 GB schijf

In dit artikel leggen we uit hoe u de nieuwste OpenNMS Horizon netwerkservicemonitoringsoftware in Debian- en Ubuntu Linux-distributies installeert en instelt.

Stap 1: Java installeren – OpenJDK 11 in Ubuntu

Installeer eerst de meest recente versie van OpenJDK Java 11 met behulp van de volgende apt-opdracht.

sudo apt-get install openjdk-11-jdk

Controleer vervolgens de versie van Java die op uw systeem is geïnstalleerd.

java -version

Stel vervolgens de Java-omgevingsvariabele in voor alle gebruikers tijdens het opstarten, door de volgende regel toe te voegen aan het bestand /etc/profile.

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

sla het bestand op en voer de volgende opdracht uit om het /etc/profile bestand te lezen.

source /etc/profile

Stap 2: Installeer OpenNMS Horizon in Ubuntu

Om OpenNMS Horizon te installeren, voegt u de apt repository toe in /etc/apt/sources.list.d/opennms.list en voegt u de GPG-sleutel toe, update vervolgens de APT-cache met behulp van de volgende opdrachten.

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

Installeer vervolgens OpenNMS Horizon metapakketten (opennms-core en opennms-webapp-jetty) met alle ingebouwde afhankelijkheden ( jicmp6 en jicmp, postgresql en postgresql-libs).

sudo apt install opennms

Controleer vervolgens of de OpenNMS metapakketten zijn geïnstalleerd in de map /usr/share/opennms met behulp van het boomhulpprogramma.

cd /usr/share/opennms
tree -L 1

Opmerking: het wordt aanbevolen om de OpenNMS Horizon apt-repository na installatie uit te schakelen om upgrades te voorkomen terwijl deze actief is:

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

Stap 3: PostgreSQL initialiseren en instellen

Op Debian en Ubuntu initialiseert het installatieprogramma, onmiddellijk na het installeren van de pakketten, de database Postgres, start de service en zorgt ervoor dat deze automatisch opstart op het systeem laars.

Om te controleren of de service actief is, voert u de volgende opdracht uit:

sudo systemctl status postgresql

Schakel vervolgens over naar het postgres-gebruikersaccount en maak een opennms-databasegebruiker met een wachtwoord aan.

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

Beveilig nu het postgres standaard/superuser-account door een wachtwoord in te stellen.

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

In dit stadium moet u de databasetoegang instellen in het OpenNMS Horizon configuratiebestand.

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

Zoek de onderstaande secties en stel de inloggegevens in voor toegang tot de PostgreSQL-database:

<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" />

Sla de wijzigingen op in het bestand en sluit het.

Stap 4: Initialiseer en start OpenNMS Horizon

Om OpenNMS te initialiseren, moet u het integreren met Java. Voer dus de volgende opdracht uit om de Java-omgeving te detecteren en te blijven bestaan in het /usr/share/opennms/etc/java.conf configuratiebestand.

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

Vervolgens moet u de database initialiseren en systeembibliotheken detecteren die aanwezig zijn in /opt/opennms/etc/libraries.properties door het OpenNMS-installatieprogramma uit te voeren.

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

Start nu de OpenNMS-service voorlopig via systemd, schakel deze vervolgens in om automatisch te starten bij het opstarten van het systeem en controleer de status ervan met deze opdrachten.

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

Als u een UFW-firewall op uw systeem heeft, moet u poort 8980 in uw firewall openen.

sudo ufw allow 8980/tcp
sudo ufw reload

Stap 5: Open de OpenNMS-webconsole en log in

Open nu een webbrowser en wijs deze naar de volgende URL om toegang te krijgen tot de OpenNMS-webconsole.

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

Nadat de inloginterface verschijnt zoals weergegeven in de volgende afbeelding, gebruikt u de standaardinloggegevens: gebruikersnaam is admin en het wachtwoord is admin.

Zodra u voor de eerste keer succesvol bent ingelogd, krijgt u toegang tot het beheerdersdashboard.

Vervolgens moet u het standaard beheerderswachtwoord wijzigen. Ga naar het hoofdnavigatiemenu en klik op “beheerderWachtwoord wijzigen, onder Gebruikersaccount-zelfbediening, klik op “Wachtwoord wijzigen“.

Voer het huidige/standaardwachtwoord in, stel een nieuw wachtwoord in en bevestig het en klik vervolgens op “Verzenden“. Daarna logt u uit en logt u in met uw nieuwe wachtwoord.

Leer ten slotte hoe u een OpenNMS Horizon kunt instellen, configureren en onderhouden via de webinterface, en knooppunten en applicaties kunt toevoegen door de OpenNMS Administrators Guide te raadplegen.

Lees ook: Hosts toevoegen in OpenNMS Monitoring Server

OpenNMS is een netwerk- en applicatiemonitoringtool op bedrijfsniveau. Zoals gewoonlijk kunt u ons via het onderstaande feedbackformulier bereiken als u vragen of opmerkingen over dit artikel heeft.