Sådan installeres Nagios 4.4.5 på RHEL/CentOS 8/7 og Fedora 30


Nagios er et fantastisk open source-overvågningsværktøj, det giver dig mere omfattende overvågningsmiljø for altid at holde øje med alle dine maskiner/netværk uanset om du er i dit datacenter eller bare dine små laboratorier.

Med Nagios kan du overvåge dine fjernværter og deres tjenester eksternt i et enkelt vindue. Det viser advarsler og indikerer, om noget går galt på dine servere, hvilket til sidst hjælper os med at opdage nogle problemer, før de opstår. Det hjælper os med at reducere nedetid og forretningstab.

For nylig udgav Nagios de nyeste versioner Nagios Core 4.4.5 og den seneste stabile udgivelse af Nagios-plugins 2.2.1 den 20. august 2019.

Denne artikel er beregnet til at guide dig med nemme instruktioner om, hvordan du installerer den nyeste Nagios Core 4.4.5 fra kilde (tarball) på distributioner RHEL 8/7/6, CentOS 8/7/6 og Fedora 26-30.

Inden for 30 minutter overvåger du din lokale maskine, ingen avanceret installationsprocedure, kun grundlæggende installation, der fungerer 100% på de fleste af nutidens Linux-servere.

Bemærk: Installationsinstruktionerne vist her er skrevet baseret på CentOS 7.5 Linux-distribution.

Installation af Nagios 4.4.5 og Nagios Plugin 2.2.1

Hvis du følger disse instruktioner korrekt, vil du ende med følgende oplysninger.

  1. Nagios og dets plugins installeres under/usr/local/nagios-biblioteket.
  2. Nagios vil blive konfigureret til at overvåge få tjenester på din lokale maskine (Diskbrug, CPU-belastning, aktuelle brugere, samlede processer osv.)
  3. Nagios webgrænseflade vil være tilgængelig på http:/localhost/nagios

Vi skal installere Apache, PHP og nogle biblioteker som gcc, glibc, glibc-common og GD-biblioteker og dets udviklingsbiblioteker, før vi installerer Nagios 4.4.5 med kilden. Og for at gøre det kan vi bruge yum-standardpakkeinstallationsprogrammet.

 yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

-------------- On Fedora -------------- 
 dnf install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

Opret en ny nagios-bruger ved hjælp af brugeradd-kommandoen og nagcmd-gruppekontoen, og indstil en adgangskode.

 useradd nagios
 groupadd nagcmd

Dernæst tilføj både nagios-brugeren og apache-brugeren til nagcmd-gruppen ved hjælp af usermod-kommandoen.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Opret en mappe til din Nagios-installation og alle dens fremtidige downloads.

 mkdir /root/nagios
 cd /root/nagios

Download nu de nyeste Nagios Core 4.4.5- og Nagios-plugins 2.2.1-pakker med wget-kommando.

 wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
 wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

Vi har brug for at udpakke downloadede pakker med tar-kommando som følger.

 tar -xvf nagios-4.4.5.tar.gz
 tar -xvf nagios-plugins-2.2.1.tar.gz

Når du udpakker disse tarballs med tar-kommandoen, vises to nye mapper i den mappe.

 ls -l
total 13520
drwxrwxr-x 18 root root     4096 Aug 20 17:43 nagios-4.4.5
-rw-r--r--  1 root root 11101966 Aug 20 17:48 nagios-4.4.5.tar.gz
drwxr-xr-x 15 root root     4096 Apr 19 12:04 nagios-plugins-2.2.1
-rw-r--r--  1 root root  2728818 Apr 19 12:04 nagios-plugins-2.2.1.tar.gz

Nu skal vi først konfigurere Nagios Core, og for at gøre det skal vi gå til Nagios-biblioteket og køre konfigurationsfilen, og hvis alt går fint, viser det output til sidst som prøveoutput. Se nedenfor.

 cd nagios-4.4.5/
 ./configure --with-command-group=nagcmd
Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.5 2019-08-20 ***:

 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 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):  /usr/bin/traceroute


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

Efter konfiguration er vi nødt til at kompilere og installere alle binære filer med kommandoen make all og make install, det vil installere alle de nødvendige biblioteker på din maskine, og vi kan fortsætte videre.

 make all
 make install
*** Compile finished ***

If the main program and CGIs compiled without any errors, you
can continue with testing or installing Nagios as follows (type
'make' without any arguments for a list of all possible options):

  make test
     - This runs the test suite

  make install
     - This installs the main program, CGIs, and HTML files

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-daemoninit
     - This will initialize the init script
       in /lib/systemd/system

  make install-groups-users
     - This adds the users and groups if they do not exist

  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
       You'll have to modify these sample files before you can
       use Nagios.  Read the HTML documentation for more info
       on doing this.  Pay particular attention to the docs on
       object configuration files, as they determine what/how
       things get monitored!

  make install-webconf
     - This installs the Apache config file for the Nagios
       web interface

  make install-exfoliation
     - This installs the Exfoliation theme for the Nagios
       web interface

  make install-classicui
     - This installs the classic theme for the Nagios
       web interface

Den følgende kommando installerer init-scripts til Nagios.

 make install-init

For at få Nagios til at fungere fra kommandolinjen skal vi installere kommandotilstand.

 make install-commandmode

Derefter skal du installere eksempler på Nagios-filer. Kør venligst følgende kommando.

 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.

Åbn filen "contacts.cfg" med dit valg af editor, og indstil den e-mail-adresse, der er knyttet til nagiosadmin-kontaktdefinitionen, til at modtage e-mail-alarmer.

# 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 ****
       }

Vi er færdige med al konfiguration i backend, nu konfigurerer vi Web Interface til Nagios med følgende kommando. Nedenstående kommando konfigurerer webgrænsefladen til Nagios, og en webadministratorbruger oprettes "nagiosadmin".

 make install-webconf

I dette trin opretter vi en adgangskode til "nagiosadmin". Når du har udført denne kommando, skal du angive en adgangskode to gange og huske den, da denne adgangskode vil blive brugt, når du logger ind i Nagios Web-interface.

 htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Genstart Apache for at få de nye indstillinger til at træde i kraft.

 service httpd start               [On RHEL/CentOS 6]
 systemctl start httpd.service     [On RHEL/CentOS 7/8 and Fedora]

Vi har downloadet Nagios-plugins i/root/nagios, gå der og konfigurer og installer det som beskrevet nedenfor.

 cd /root/nagios
 cd nagios-plugins-2.2.1/
 ./configure --with-nagios-user=nagios --with-nagios-group=nagios
 make
 make install

Nu er vi alle færdige med Nagios-konfiguration, og det er tid til at kontrollere det og gøre det, bedes du indsætte følgende kommando. Hvis alt går glat, vises det svarende til output under.

 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.5
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-08-20
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

For at få Nagios til at fungere på tværs af genstart, skal vi tilføje nagios og httpd med chkconfig og systemctl-kommandoen.

 chkconfig --add nagios
 chkconfig --level 35 nagios on
 chkconfig --add httpd
 chkconfig --level 35 httpd on
 systemctl enable nagios
 systemctl enable httpd

Genstart Nagios for at få de nye indstillinger til at træde i kraft.

 service nagios start              [On RHEL/CentOS 6]
 systemctl start nagios.service    [On RHEL/CentOS 7/8 and Fedora]

Din Nagios er klar til at arbejde. Åbn den i din browser med “http:/Din-server-IP-adresse/nagios” eller “http:/FQDN/nagios” og angiv brugernavnet “nagiosadmin” og adgangskode.

Tillykke! Du har installeret og konfigureret Nagios og dens plugins med succes. Du er lige begyndt din rejse til overvågning.

Opgrader Nagios 3.x til Nagios 4.4.5

Hvis du allerede kører en ældre version af Nagios, kan du opgradere den når som helst. For at gøre det skal du bare downloade det nyeste tjærearkiv over det og konfigurere det som vist nedenfor.

 service nagios stop
 wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
 tar -zxvf nagios-4.4.5.tar.gz
 cd nagios-4.4.5
 ./configure
 make all
 make install
 service nagios start

Det er det for nu, i mine kommende artikler vil jeg vise dig, hvordan du tilføjer Linux, Windows, printere, switche og enheder til Nagios overvågningsserver. Hvis du har problemer med installationen, bedes du kontakte os via kommentarer. Indtil da skal du holde dig opdateret og have forbindelse til Tecmint og glem ikke at like og del os for at sprede rundt.

Læs også:

  1. Sådan tilføjes Linux-vært til Nagios Monitoring Server
  2. Sådan tilføjes Windows Host til Nagios Monitoring Server