Πώς να εγκαταστήσετε το 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