Com instal·lar Nagios 4.4.5 a RHEL/CentOS 8/7 i Fedora 30


Nagios és una fantàstica eina de supervisió de codi obert, que us ofereix un entorn de supervisió més complet per mantenir sempre un ull a totes les vostres màquines/xarxes tant si esteu al vostre centre de dades o només als vostres petits laboratoris.

Amb Nagios, podeu supervisar els vostres amfitrions remots i els seus serveis de manera remota en una sola finestra. Mostra avisos i indica si alguna cosa va malament als vostres servidors, cosa que finalment ens ajuda a detectar alguns problemes abans que es produeixin. Ens ajuda a reduir el temps d'inactivitat i les pèrdues comercials.

Recentment, Nagios va llançar les seves últimes versions Nagios Core 4.4.5 i la seva darrera versió estable dels connectors de Nagios 2.2.1 el 20 d'agost de 2019.

Aquest article pretén guiar-vos amb instruccions senzilles sobre com instal·lar l'últim Nagios Core 4.4.5 des de la font (tarball) a les distribucions RHEL 8/7/6, CentOS 8/7/6 i Fedora 26-30.

En 30 minuts supervisaràs la teva màquina local, sense procediment d'instal·lació avançat, només instal·lació bàsica que funcionarà al 100% a la majoria dels servidors Linux actuals.

Tingueu en compte: les instruccions d'instal·lació que es mostren aquí estan escrites en funció de la distribució Linux CentOS 7.5.

Instal·lació de Nagios 4.4.5 i Nagios Plugin 2.2.1

Si seguiu aquestes instruccions correctament, obtindreu la informació següent.

  1. Nagios i els seus connectors s'instal·laran al directori /usr/local/nagios.
  2. Nagios es configurarà per supervisar alguns serveis de la vostra màquina local (ús del disc, càrrega de la CPU, usuaris actuals, processos totals, etc.)
  3. La interfície web de Nagios estarà disponible a http://localhost/nagios

Hem d'instal·lar Apache, PHP i algunes biblioteques com gcc, glibc, glibc-common i GD i les seves biblioteques de desenvolupament abans d'instal·lar Nagios 4.4.5 amb la font. I per fer-ho, podem utilitzar l'instal·lador de paquets predeterminat yum.

 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

Creeu un nou usuari de nagios mitjançant l'ordre useradd i el compte de grup nagcmd i configureu una contrasenya.

 useradd nagios
 groupadd nagcmd

A continuació, afegiu l'usuari nagios i l'usuari apache al grup nagcmd mitjançant l'ordre usermod.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Creeu un directori per a la vostra instal·lació de Nagios i totes les seves futures descàrregues.

 mkdir /root/nagios
 cd /root/nagios

Ara descarregueu els darrers paquets de Nagios Core 4.4.5 i complements de Nagios 2.2.1 amb l'ordre wget.

 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

Hem d'extreure els paquets descarregats amb l'ordre tar de la manera següent.

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

Quan extreu aquestes tarballs amb l'ordre tar, apareixeran dues carpetes noves en aquest directori.

 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

Ara, primer configurarem Nagios Core i per fer-ho haurem d'anar al directori Nagios i executar el fitxer de configuració i si tot va bé, al final mostrarà la sortida com a sortida de mostra. Si us plau, miri abaix.

 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.

Després de la configuració, hem de compilar i instal·lar tots els binaris amb l'ordre make all and make install, instal·larà totes les biblioteques necessàries a la vostra màquina i podrem continuar més endavant.

 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

La següent comanda instal·larà els scripts d'inici per a Nagios.

 make install-init

Per fer que Nagios funcioni des de la línia d'ordres, hem d'instal·lar el mode d'ordres.

 make install-commandmode

A continuació, instal·leu fitxers Nagios de mostra, executeu l'ordre següent.

 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.

Obriu el fitxer contacts.cfg amb l'editor que trieu i configureu l'adreça de correu electrònic associada a la definició de contacte de nagiosadmin per rebre alertes per correu electrònic.

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

Hem acabat amb tota la configuració al backend, ara configurarem la interfície web per a Nagios amb la següent comanda. L'ordre següent configurarà la interfície web per a Nagios i es crearà un usuari administrador web \nagiosadmin.

 make install-webconf

En aquest pas, crearem una contrasenya per a \nagiosadmin. Després d'executar aquesta ordre, proporcioneu una contrasenya dues vegades i recordeu-la perquè aquesta s'utilitzarà quan inicieu sessió a la interfície web de Nagios.

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

Reinicieu Apache perquè la nova configuració tingui efecte.

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

Hem baixat els connectors de Nagios a /root/nagios, aneu allà i configureu-lo i instal·leu-lo tal com s'indica a continuació.

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

Ara hem acabat amb la configuració de Nagios i és hora de verificar-la i, per fer-ho, si us plau, inseriu l'ordre següent. Si tot va bé, es mostrarà similar a la sortida següent.

 /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

Perquè Nagios funcioni amb els reinicis, hem d'afegir nagios i httpd amb l'ordre chkconfig i systemctl.

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

Reinicieu Nagios perquè la nova configuració tingui efecte.

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

El vostre Nagios està a punt per funcionar, si us plau, obriu-lo al vostre navegador amb \http://Your-server-IP-address/nagios o \http://FQDN/nagios i proporcioneu el nom d'usuari \nagiosadmin i contrasenya.

Felicitats! Heu instal·lat i configurat correctament Nagios i els seus connectors. Acabeu de començar el vostre viatge cap al monitoratge.

Actualitzeu Nagios 3.x a Nagios 4.4.5

Si ja esteu executant una versió anterior de Nagios, podeu actualitzar-la en qualsevol moment. Per fer-ho, només cal que descarregueu el darrer arxiu tar i configureu-lo tal com es mostra a continuació.

 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

De moment, això és tot, als meus propers articles us mostraré com afegir Linux, Windows, impressores, commutadors i dispositius al servidor de monitorització de Nagios. Si teniu problemes durant la instal·lació, poseu-vos en contacte amb nosaltres mitjançant els comentaris. Fins aleshores estigueu atents i connectats a Tecmint i no us oblideu de donar-nos M'agrada i compartir-nos per difondre'ns.

Llegeix també:

  1. Com afegir un host Linux al servidor de monitorització de Nagios
  2. Com afegir l'amfitrió de Windows al servidor de monitorització de Nagios