Πώς να εγκαταστήσετε το Nagios σε RHEL, Rocky και AlmaLinux
Το Nagios είναι ένα εκπληκτικό εργαλείο παρακολούθησης ανοιχτού κώδικα, που παρέχει ένα πιο ολοκληρωμένο περιβάλλον παρακολούθησης για να παρακολουθείτε πάντα όλα τα μηχανήματα/δίκτυα είτε βρίσκεστε στο κέντρο δεδομένων σας είτε απλώς τα μικρά σου εργαστήρια.
Με το Nagios, μπορείτε να παρακολουθείτε τους απομακρυσμένους κεντρικούς υπολογιστές και τις υπηρεσίες τους από απόσταση σε ένα μόνο παράθυρο. Εμφανίζει προειδοποιήσεις και υποδεικνύει εάν κάτι πάει στραβά στους διακομιστές σας, κάτι που μας βοηθά τελικά να εντοπίσουμε ορισμένα προβλήματα πριν προκύψουν. Μας βοηθά να μειώσουμε χρόνια διακοπής λειτουργίας και απώλειες επιχειρήσεων.
Πρόσφατα, το Nagios κυκλοφόρησε την τελευταία του έκδοση Nagios Core 4.4.9, και την πιο πρόσφατη σταθερή έκδοση του Nagios plugins 2.3.3 στις 4 Οκτωβρίου 2022 .
Αυτό το άρθρο έχει σκοπό να σας καθοδηγήσει με εύκολες οδηγίες σχετικά με τον τρόπο εγκατάστασης και διαμόρφωσης της πιο πρόσφατης έκδοσης του Nagios Core από πηγή (tarball) σε διανομές RHEL και RHEL, όπως το CentOS Stream, Rocky Linux, AlmaLinux, και Fedora.
Μέσα σε 30 λεπτά θα παρακολουθείτε τον τοπικό σας υπολογιστή, χωρίς προηγμένη διαδικασία εγκατάστασης μόνο βασική εγκατάσταση που θα λειτουργεί 100% στους περισσότερους από τους σημερινούς διακομιστές Linux.
Σημείωση: Οι οδηγίες εγκατάστασης που εμφανίζονται εδώ είναι γραμμένες με βάση τη διανομή RHEL 9.0 Linux.
Εγκατάσταση Nagios Core και Nagios Plugin στο Linux
Εάν ακολουθήσετε αυτές τις οδηγίες σωστά, θα καταλήξετε με τις ακόλουθες πληροφορίες.
- Το Nagios και οι προσθήκες του θα εγκατασταθούν στον κατάλογο /usr/local/nagios.
- Το Nagios θα διαμορφωθεί για να παρακολουθεί μερικές υπηρεσίες του τοπικού σας μηχανήματος (Χρήση δίσκου, Φόρτωση CPU, Τρέχοντες χρήστες, Συνολικές διεργασίες<, κ.λπ.)
- Η διεπαφή ιστού Nagios θα είναι διαθέσιμη στη διεύθυνση http://localhost/nagios
Βήμα 1: Εγκαταστήστε τα πακέτα Apache και PHP
Πρέπει να εγκαταστήσουμε τα Apache, PHP, και ορισμένες βιβλιοθήκες όπως gcc, glibc, glibc-common Οι βιβλιοθήκες , και GD και οι βιβλιοθήκες ανάπτυξής τους πριν από την εγκατάσταση του Nagios με την πηγή. Και για να το κάνουμε αυτό, μπορούμε να χρησιμοποιήσουμε το πρόγραμμα εγκατάστασης του πακέτου yum.
yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Βήμα 2: Δημιουργία χρήστη και ομάδας Nagios
Δημιουργήστε έναν νέο χρήστη nagios χρησιμοποιώντας την εντολή useradd και τον ομαδικό λογαριασμό nagcmd και ορίστε έναν κωδικό πρόσβασης.
[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd
Στη συνέχεια, προσθέστε τόσο τον χρήστη nagios και τον χρήστη apache στην ομάδα nagcmd χρησιμοποιώντας την εντολή usermod.
[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache
Βήμα 3: Λήψη Nagios Core και Nagios Plugin
Δημιουργήστε έναν κατάλογο για την εγκατάσταση του Nagios και όλες τις μελλοντικές λήψεις του.
[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios
Τώρα κατεβάστε τα τελευταία πακέτα Nagios Core και Nagios Plugins με την εντολή wget.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
Βήμα 4: Εξαγωγή Nagios Core και Nagios Plugins
Πρέπει να εξαγάγουμε τα ληφθέντα πακέτα με την εντολή tar ως εξής.
tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz
Όταν εξάγετε αυτά τα tarball, δύο νέοι φάκελοι θα εμφανιστούν σε αυτόν τον κατάλογο.
ls -l
total 13804
drwxrwxr-x 21 root root 4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r-- 1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root 4096 Mar 11 2020 nagios-plugins-2.3.3
-rw-r--r-- 1 root root 2782610 Mar 11 2020 nagios-plugins-2.3.3.tar.gz
Βήμα 5: Εγκατάσταση και διαμόρφωση του Nagios Core
Τώρα, πρώτα, θα διαμορφώσουμε το Nagios Core και για να το κάνουμε αυτό πρέπει να μεταβούμε στον κατάλογο Nagios και να εκτελέσουμε το αρχείο διαμόρφωσης εάν όλα πάνε καλά, θα εμφανίσει την έξοδο στο το τέλος ως έξοδο δείγματος.
cd nagios-4.4.9/
./configure --with-command-group=nagcmd
Creating sample config files in sample-config/ ...
*** Configuration summary for nagios 4.4.9 2022-11-16 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check the result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/httpd/conf.d
Mail program: /usr/bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
Μετά τη διαμόρφωση, πρέπει να μεταγλωττίσουμε και να εγκαταστήσουμε όλα τα δυαδικά αρχεία με τις εντολές make all και make install. θα εγκαταστήσει όλες τις απαραίτητες βιβλιοθήκες στο μηχάνημά σας και μπορούμε να προχωρήσουμε περαιτέρω.
make all
make install
*** Main program, CGIs and HTML files installed ***
You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):
make install-init
- This installs the init script in /lib/systemd/system
make install-commandmode
- This installs and configures permissions on the
directory for holding the external command file
make install-config
- This installs sample config files in /usr/local/nagios/etc
make[1]: Leaving directory '/root/nagios/nagios-4.4.9'
Η ακόλουθη εντολή θα εγκαταστήσει τα σενάρια init για το Nagios.
make install-init
Για να λειτουργήσει το Nagios από τη γραμμή εντολών, πρέπει να εγκαταστήσουμε το command-mode.
make install-commandmode
Στη συνέχεια, εγκαταστήστε δείγματα αρχείων Nagios, εκτελέστε την ακόλουθη εντολή.
make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
Βήμα 6: Προσαρμογή της διαμόρφωσης Nagios
Ανοίξτε το αρχείο "contacts.cfg" με τον επεξεργαστή της επιλογής σας και ορίστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου που σχετίζεται με τον ορισμό της επαφής nagiosadmin για λήψη ειδοποιήσεων μέσω email.
vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################
Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.
define contact {
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email [email ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
Βήμα 7: Εγκαταστήστε και διαμορφώστε τη διεπαφή Ιστού για το Nagios
Τελειώσαμε με όλες τις διαμορφώσεις στο backend, τώρα θα διαμορφώσουμε το Web Interface For Nagios με την ακόλουθη εντολή. Η παρακάτω εντολή θα διαμορφώσει τη διεπαφή Ιστού για το Nagios και θα δημιουργηθεί ένας χρήστης διαχειριστή ιστού «nagiosadmin ».
make install-webconf
Σε αυτό το βήμα, θα δημιουργήσουμε έναν κωδικό πρόσβασης για το “nagiosadmin ”. Μετά την εκτέλεση αυτής της εντολής, δώστε έναν κωδικό πρόσβασης δύο φορές και κρατήστε τον να τον θυμάστε επειδή αυτός ο κωδικός πρόσβασης θα χρησιμοποιηθεί όταν συνδεθείτε στη διεπαφή Ιστού του Nagios.
htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
Κάντε επανεκκίνηση του Apache για να τεθούν σε ισχύ οι νέες ρυθμίσεις.
systemctl restart httpd
Βήμα 8: Μεταγλώττιση και εγκατάσταση του Nagios Plugin
μεταβείτε εκεί και διαμορφώστε το και εγκαταστήστε το όπως υποδεικνύεται παρακάτω.
cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Βήμα 9: Επαληθεύστε τα αρχεία διαμόρφωσης Nagios
Τώρα τελειώσαμε με τη διαμόρφωση Nagios και ήρθε η ώρα να την επαληθεύσετε για να το κάνετε, εισαγάγετε την ακόλουθη εντολή. Εάν όλα πάνε ομαλά, θα εμφανιστεί παρόμοια με την παρακάτω έξοδο.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL
Website: https://www.nagios.org
Reading configuration data...
Read main config file okay...
Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
Checked 8 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 24 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Βήμα 10: Προσθέστε τις υπηρεσίες Nagios στην εκκίνηση συστήματος
Για να λειτουργήσει το Nagios στις επανεκκινήσεις, πρέπει να ενεργοποιήσουμε τα nagios και httpd κατά την εκκίνηση του συστήματος χρησιμοποιώντας την εντολή systemctl.
systemctl enable nagios
systemctl enable httpd
Στη συνέχεια, επανεκκινήστε το Nagios για να τεθούν σε ισχύ οι νέες ρυθμίσεις.
systemctl restart nagios
Βήμα 11: Επιτρέψτε το Nagios Web στο Τείχος προστασίας
Για να αποκτήσετε πρόσβαση στη διεπαφή ιστού Nagios, πρέπει να ανοίξετε τις θύρες Apache εκτελώντας τις ακόλουθες εντολές:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Βήμα 12: Συνδεθείτε στη διεπαφή Ιστού Nagios
Το Nagios σας είναι έτοιμο να λειτουργήσει, ανοίξτε το στο πρόγραμμα περιήγησής σας με "http://Your-server-IP-address/nagios " ή "http://FQDN/nagios ” και δώστε το όνομα χρήστη “nagiosadmin ” και τον κωδικό πρόσβασης.
Nagios Web Dashboard
Προβολή κεντρικού υπολογιστή
Επισκόπηση Nagios
Προβολή υπηρεσιών
Προβολή διαδικασίας
Συγχαρητήρια! Εγκαταστήσατε με επιτυχία και διαμορφώσατε το Nagios και τις Προσθήκες του. Μόλις ξεκινήσατε το ταξίδι σας στην παρακολούθηση.
Αναβάθμιση Nagios 3.x σε Nagios Core 4.x
Εάν χρησιμοποιείτε ήδη μια παλαιότερη έκδοση του Nagios, μπορείτε να την αναβαθμίσετε ανά πάσα στιγμή. Για να το κάνετε αυτό, πρέπει απλώς να κατεβάσετε το πιο πρόσφατο αρχείο προέλευσης nagios tar και να το διαμορφώσετε όπως φαίνεται παρακάτω.
systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
συμπέρασμα
Αυτό είναι προς το παρόν, στα επόμενα άρθρα μου, θα σας δείξω πώς να προσθέσετε Linux, Windows, Εκτυπωτές, Διακόπτες, <και Συσκευές στον διακομιστή παρακολούθησης Nagios.
Εάν αντιμετωπίζετε οποιοδήποτε πρόβλημα κατά την εγκατάσταση, επικοινωνήστε μαζί μας μέσω σχολίων. Μέχρι τότε, μείνετε συντονισμένοι και συνδεδεμένοι στο Tecmint και μην ξεχάσετε να μας κάνετε Μου αρέσει και Κοινοποιήστε για να μας διαδώσετε.
Διαβάστε επίσης:
- Πώς να προσθέσετε κεντρικό υπολογιστή Linux στον διακομιστή παρακολούθησης Nagios
- Τρόπος προσθήκης κεντρικού υπολογιστή Windows στον διακομιστή παρακολούθησης Nagios