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 “beheerder → Wachtwoord 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.