Hvordan installere Nagios i RHEL, Rocky og AlmaLinux


Nagios er et fantastisk overvåkingsverktøy med åpen kildekode, som gir et mer omfattende overvåkingsmiljø for alltid å holde øye med alle maskiner/nettverk enten du er i datasenteret ditt eller bare dine små laboratorier.

Med Nagios kan du overvåke eksterne verter og deres tjenester eksternt i ett enkelt vindu. Den viser advarsler og indikerer om noe går galt i serverne dine, noe som til slutt hjelper oss med å oppdage noen problemer før de oppstår. Det hjelper oss å redusere nedetid og forretningstap.

Nylig lanserte Nagios sin siste versjon Nagios Core 4.4.9, og den siste stabile utgivelsen av Nagios-plugins 2.3.3 4. oktober 2022 .

Denne artikkelen er ment å veilede deg med enkle instruksjoner om hvordan du installerer og konfigurerer den nyeste versjonen av Nagios Core fra kilden (tarball) på RHEL og RHEL-baserte distribusjoner som CentOS Stream, Rocky Linux, AlmaLinux, og Fedora.

Innen 30 minutter vil du overvåke din lokale maskin, ingen avansert installasjonsprosedyre bare grunnleggende installasjon som vil fungere 100 % på de fleste av dagens Linux-servere.

Vennligst merk: Installasjonsinstruksjonene som vises her er skrevet basert på RHEL 9.0 Linux-distribusjonen.

Installere Nagios Core og Nagios Plugin i Linux

Hvis du følger disse instruksjonene riktig, vil du ende opp med følgende informasjon.

  • Nagios og dets plugins vil bli installert under /usr/local/nagios-katalogen.
  • Nagios vil bli konfigurert til å overvåke noen få tjenester på din lokale maskin (Diskbruk, CPU-belastning, Nåværende brukere, Totale prosesser< osv.)
  • Nagios nettgrensesnitt vil være tilgjengelig på http://localhost/nagios

Trinn 1: Installer Apache- og PHP-pakker

Vi må installere Apache, PHP, og noen biblioteker som gcc, glibc, glibc-common , og GD-bibliotekene og deres utviklingsbiblioteker før du installerer Nagios med kilden. Og for å gjøre det kan vi bruke installasjonsprogrammet for yum-pakken.

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

Trinn 2: Opprett Nagios-bruker og -gruppe

Opprett en ny nagios-bruker ved å bruke useradd-kommandoen og nagcmd-gruppekontoen og angi et passord.

[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd

Deretter legger du både nagios-brukeren og apache-brukeren til nagcmd-gruppen ved å bruke usermod-kommandoen.

[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache

Trinn 3: Last ned Nagios Core og Nagios Plugin

Opprett en katalog for Nagios-installasjonen og alle fremtidige nedlastinger.

[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios

Last ned de nyeste Nagios Core og Nagios Plugins-pakkene med wget-kommandoen.

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

Trinn 4: Pakk ut Nagios Core og Nagios Plugins

Vi må trekke ut nedlastede pakker med tar-kommandoen som følger.

tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz

Når du trekker ut disse tarballene, vil to nye mapper vises i den katalogen.

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

Trinn 5: Installere og konfigurere Nagios Core

Nå skal vi først konfigurere Nagios Core og for å gjøre det må vi gå til Nagios-katalogen og kjøre konfigureringsfilen hvis alt går bra, den vil vise utdataene i slutten som prøveutgang.

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.

Etter konfigurering må vi kompilere og installere alle binærfilene med kommandoene make all og make install. vil installere alle nødvendige biblioteker i maskinen din, og vi kan fortsette videre.

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'

Følgende kommando vil installere init-skriptene for Nagios.

make install-init

For å få Nagios til å fungere fra kommandolinjen må vi installere kommandomodus.

make install-commandmode

Deretter installer eksempel Nagios-filer, vennligst kjør 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.

Trinn 6: Tilpasse Nagios-konfigurasjonen

Åpne «contacts.cfg»-filen med ditt valg av redigeringsverktøy og still inn e-postadressen knyttet til nagiosadmin-kontaktdefinisjonen til å motta e-postvarsler.

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

Trinn 7: Installer og konfigurer nettgrensesnittet for Nagios

Vi er ferdige med alle konfigurasjoner i backend, nå vil vi konfigurere webgrensesnittet for Nagios med følgende kommando. Kommandoen nedenfor vil konfigurere nettgrensesnittet for Nagios og en nettadministratorbruker vil bli opprettet "nagiosadmin ".

make install-webconf

I dette trinnet skal vi lage et passord for «nagiosadmin ». Etter å ha utført denne kommandoen, vennligst oppgi et passord to ganger og husk det fordi dette passordet vil bli brukt når du logger på Nagios webgrensesnitt.

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

Start Apache på nytt for å få de nye innstillingene til å tre i kraft.

systemctl restart httpd

Trinn 8: Kompiler og installer Nagios Plugin

gå dit og konfigurer og installer den som anvist nedenfor.

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

Trinn 9: Bekreft Nagios-konfigurasjonsfiler

Nå er vi alle ferdige med Nagios-konfigurasjonen, og det er på tide å bekrefte det for å gjøre det, vennligst sett inn følgende kommando. Hvis alt går på skinner, vil det vises på samme måte som utgangen nedenfor.

/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

Trinn 10: Legg til Nagios Services til systemoppstart

For å få Nagios til å fungere på tvers av omstarter, må vi aktivere nagios og httpd ved systemstart ved å bruke systemctl-kommandoen.

systemctl enable nagios
systemctl enable httpd

Deretter starter du Nagios på nytt for å få de nye innstillingene til å tre i kraft.

systemctl restart nagios

Trinn 11: Tillat Nagios Web i brannmur

For å få tilgang til Nagios-nettgrensesnittet, må du åpne Apache-portene ved å kjøre følgende kommandoer:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Trinn 12: Logg på Nagios webgrensesnitt

Din Nagios er klar til å fungere, åpne den i nettleseren din med «http://Your-server-IP-address/nagios» eller «http://FQDN/nagios ” og oppgi brukernavnet “nagiosadmin ” og passord.

Nagios Web Dashboard

Vertsvisning

Oversikt over Nagios

Tjenester Vis

Prosessvisning

Gratulerer! Du har installert og konfigurert Nagios og dets programtillegg. Du har akkurat begynt reisen til overvåking.

Oppgradering av Nagios 3.x til Nagios Core 4.x

Hvis du allerede kjører en eldre versjon av Nagios, kan du oppgradere den når som helst. For å gjøre det trenger du bare å laste ned det nyeste nagios-kildetjærarkivet og konfigurere det som vist nedenfor.

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
Konklusjon

Det var det for nå, i mine kommende artikler vil jeg vise deg hvordan du legger til Linux, Windows, Skrivere, Switcher, <og enheter til Nagios overvåkingsserver.

Hvis du har problemer under installasjonen, vennligst kontakt oss via kommentarer. Inntil da følg med og koble til Tecmint, og ikke glem å like og dele oss for å spre oss rundt.

Les også:

  • Hvordan legge til Linux Host til Nagios Monitoring Server
  • Hvordan legge til Windows Host til Nagios Monitoring Server