Εγκαταστήστε το OpenNMS Network Monitoring Tool στο CentOS/RHEL 7


Το OpenNMS (ή το OpenNMS Horizon) είναι μια δωρεάν και ανοιχτού κώδικα, επεκτάσιμη, επεκτάσιμη, εξαιρετικά παραμετροποιήσιμη και πολλαπλών πλατφορμών πλατφόρμα παρακολούθησης και διαχείρισης δικτύου που δημιουργήθηκε με χρήση Java. Είναι μια πλατφόρμα διαχείρισης υπηρεσιών δικτύου για επιχειρήσεις που χρησιμοποιείται επί του παρόντος για τη διαχείριση δικτύων τηλεπικοινωνιών και επιχειρήσεων σε όλο τον κόσμο.

Διαβάστε επίσης: Εγκαταστήστε το OpenNMS Network Monitoring στο Debian και στο Ubuntu

Χαρακτηριστικά OpenNMS:

  • Υποστηρίζει τη διασφάλιση υπηρεσιών.
  • Υποστηρίζει παρακολούθηση συσκευών και εφαρμογών.
  • Είναι χτισμένο σε μια αρχιτεκτονική που βασίζεται σε εκδηλώσεις.
  • Υποστηρίζει τη συλλογή μετρήσεων απόδοσης από τυπικούς πράκτορες του κλάδου μέσω SNMP, JMX, WMI, NRPE, NSClient++ και XMP απλά μέσω διαμόρφωσης.
  • Επιτρέπει την εύκολη ενσωμάτωση για την επέκταση των πλαισίων συλλογής δεδομένων απόδοσης και δημοσκόπησης υπηρεσιών.
  • Υποστηρίζει την ανακάλυψη τοπολογίας με βάση πληροφορίες SNMP από βιομηχανικά πρότυπα όπως το LLDP, το CDP και το Bridge-MIB discovery.
  • Ένα σύστημα παροχής για την ανακάλυψη του δικτύου και των εφαρμογών σας μέσω μη αυτόματων, εντοπισμένων ή βασιζόμενων σε διασυνδέσεις API ReST.

Απαιτήσεις OpenNMS

  1. Λειτουργικό σύστημα: Red Hat Enterprise Linux 7 ή CentOS 7.
  2. Ελάχιστο υλικό: 2 CPU, 2 GB RAM, 20 GB δίσκος

Σε αυτό το άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε και να ρυθμίσετε το πιο πρόσφατο λογισμικό παρακολούθησης υπηρεσιών δικτύου OpenNMS Horizon στις εκδόσεις RHEL και CentOS 7.x.

Βήμα 1: Εγκατάσταση Java και ρύθμιση JAVA_HOME

Το πρώτο βήμα είναι να εγκαταστήσετε την Java και το περιβάλλον της στο σύστημά σας, καθώς το OpenNMS Horizon απαιτεί τουλάχιστον Java 8 ή νεότερη έκδοση. Θα εγκαταστήσουμε την πιο πρόσφατη έκδοση OpenJDK Java 11 χρησιμοποιώντας την ακόλουθη εντολή yum.

yum install java-11-openjdk

Μόλις εγκατασταθεί η Java, μπορείτε να επαληθεύσετε την έκδοση της Java στο σύστημά σας χρησιμοποιώντας την ακόλουθη εντολή.

java -version

Τώρα ορίστε τη μεταβλητή περιβάλλοντος Java για όλους τους χρήστες κατά την εκκίνηση, προσθέτοντας την ακόλουθη γραμμή στο αρχείο /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-11

Βήμα 2: Εγκαταστήστε το OpenNMS Horizon

Για να εγκαταστήσετε το OpenNMS Horizon, προσθέστε το αποθετήριο yum και το κλειδί εισαγωγής GPG.

yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Στη συνέχεια, εγκαταστήστε το πακέτο meta opennms μαζί με όλες τις ενσωματωμένες εξαρτήσεις, όπως jicmp6 και jicmp, opennms-core, opennms-webapp -jetty, postgresql και postgresql-libs.

yum -y install opennms

Μόλις εγκατασταθούν τα πακέτα meta opennms, μπορείτε να τα επαληθεύσετε στο /opt/opennms χρησιμοποιώντας τις ακόλουθες εντολές.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

Βήμα 3: Αρχικοποίηση και ρύθμιση PostgreSQL

Τώρα πρέπει να Εκκινήσετε τη βάση δεδομένων PostgreSQL.

postgresql-setup initdb

Στη συνέχεια, ξεκινήστε την υπηρεσία PostgreSQL προς το παρόν και ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος και ελέγξτε την κατάστασή της.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Τώρα δημιουργήστε πρόσβαση στο PostgreSQL μεταβαίνοντας στον λογαριασμό χρήστη postgres, μετά αποκτήστε πρόσβαση στο κέλυφος postgres και δημιουργήστε έναν χρήστη βάσης δεδομένων opennms με κωδικό πρόσβασης και δημιουργήστε μια βάση δεδομένων opennms που ανήκει στον χρήστη opennms ως εξής.

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

Ορίστε έναν κωδικό πρόσβασης για σούπερ χρήστη Postgres.

psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
exit

Στη συνέχεια, πρέπει να τροποποιήσετε την πολιτική πρόσβασης για την PostgreSQL στο αρχείο διαμόρφωσης /var/lib/pgsql/data/pg_hba.conf.

vi /var/lib/pgsql/data/pg_hba.conf

Βρείτε τις ακόλουθες γραμμές και αλλάξτε τη μέθοδο ελέγχου ταυτότητας σε md5 για να επιτρέψετε στο OpenNMS Horizon να έχει πρόσβαση στη βάση δεδομένων μέσω του τοπικού δικτύου με κατακερματισμένο κωδικό πρόσβασης MD5.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Εφαρμογή αλλαγών διαμόρφωσης για PostgreSQL.

systemctl reload postgresql

Στη συνέχεια, πρέπει να διαμορφώσετε την πρόσβαση στη βάση δεδομένων στο OpenNMS Horizon. Ανοίξτε το αρχείο διαμόρφωσης /opt/opennms/etc/opennms-datasources.xml για να ορίσετε διαπιστευτήρια για πρόσβαση στη βάση δεδομένων PostgreSQL που δημιουργήσατε παραπάνω.

vim /opt/opennms/etc/opennms-datasources.xml 

Στη συνέχεια ορίστε τα διαπιστευτήρια για πρόσβαση στη βάση δεδομένων PostgreSQL.

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

Βήμα 4: Εκκινήστε και ξεκινήστε το OpenNMS Horizon

Σε αυτό το σημείο, πρέπει να ενσωματώσετε την προεπιλεγμένη έκδοση της Java με το OpenNMS Horizon. Εκτελέστε την ακόλουθη εντολή για να εντοπίσετε το περιβάλλον Java και να παραμείνετε στο αρχείο διαμόρφωσης /opt/opennms/etc/java.conf.

/opt/opennms/bin/runjava -s

Στη συνέχεια, εκτελέστε το OpenNMS Installer το οποίο θα προετοιμάσει τη βάση δεδομένων και θα εντοπίσει βιβλιοθήκες συστήματος που παραμένουν στο /opt/opennms/etc/libraries.properties.

/opt/opennms/bin/install -dis

Στη συνέχεια, ξεκινήστε την υπηρεσία OpenNMS horizon μέσω του systemd για το μεταξύ, ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος και ελέγξτε την κατάστασή της.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Εάν έχετε ένα τείχος προστασίας που εκτελείται στο σύστημά σας, υπάρχει ένα κρίσιμο πράγμα που πρέπει να κάνετε, για να μπορέσετε να αποκτήσετε πρόσβαση στην Κονσόλα Ιστού OpenNMS. Επιτρέψτε την πρόσβαση στην κονσόλα ιστού OpenNMS από απομακρυσμένους υπολογιστές μέσω της θύρας διεπαφής 8980 στο τείχος προστασίας σας.

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

Βήμα 5: Αποκτήστε πρόσβαση στην Κονσόλα Ιστού OpenNMS και συνδεθείτε

Στη συνέχεια, ανοίξτε το πρόγραμμα περιήγησής σας και πληκτρολογήστε οποιοδήποτε από τα παρακάτω URL για πρόσβαση στην κονσόλα Ιστού.

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

Μόλις εμφανιστεί η διεπαφή σύνδεσης, το προεπιλεγμένο όνομα χρήστη σύνδεσης είναι admin και ο κωδικός πρόσβασης είναι admin.

Μετά τη σύνδεση, θα προσγειωθείτε στον προεπιλεγμένο πίνακα ελέγχου διαχειριστή. Για να διασφαλίσετε την ασφαλή πρόσβαση στην εφαρμογή web OpenNMS, πρέπει να αλλάξετε τον προεπιλεγμένο κωδικό πρόσβασης διαχειριστή. Μεταβείτε στο κύριο μενού πλοήγησης στο “διαχειριστής → Αλλαγή κωδικού πρόσβασης και, στη συνέχεια, στην ενότητα Αυτοεξυπηρέτηση λογαριασμού χρήστη, κάντε κλικ στην επιλογή Αλλαγή κωδικού πρόσβασης“.

Εισαγάγετε τον παλιό, ορίστε έναν νέο κωδικό πρόσβασης και επιβεβαιώστε τον και, στη συνέχεια, κάντε κλικ στην επιλογή "Υποβολή". Στη συνέχεια, αποσυνδεθείτε και συνδεθείτε με τον νέο σας κωδικό πρόσβασης για να χρησιμοποιήσετε μια πιο ασφαλή περίοδο λειτουργίας.

Διαβάστε επίσης: Πώς να προσθέσετε κεντρικούς υπολογιστές στον διακομιστή παρακολούθησης OpenNMS

Τελευταίο αλλά εξίσου σημαντικό, πρέπει να μάθετε τα λίγα βήματα για τη ρύθμιση, τη διαμόρφωση και τη διατήρηση ενός OpenNMS Horizon μέσω της κονσόλας Ιστού χρησιμοποιώντας τον Οδηγό διαχειριστών του OpenNMS.

Διαβάστε επίσης: 20 εργαλεία γραμμής εντολών για την παρακολούθηση της απόδοσης Linux

Το OpenNMS είναι μια δωρεάν και πλήρως ανοιχτού κώδικα πλατφόρμα διαχείρισης υπηρεσιών δικτύου για επιχειρήσεις. Είναι επεκτάσιμο, επεκτάσιμο και εξαιρετικά διαμορφώσιμο. Σε αυτό το άρθρο, εξηγήσαμε πώς να εγκαταστήσετε το OpenNMS σε CentOS και RHEL 7. Έχετε ερωτήσεις ή σχόλια να μοιραστείτε, χρησιμοποιήστε την παρακάτω φόρμα σχολίων.