Com instal·lar Nagios Core a Rocky LInux i AlmaLinux


Nagios és una eina gratuïta i de codi obert per supervisar sistemes, xarxes i infraestructures. Nagios ofereix una interfície web per veure l'estat actual de la xarxa, fitxers de registre, notificacions i molt més.

[També us pot agradar: 22 ordres de xarxa de Linux per a administrador del sistema]

Pot supervisar els recursos i serveis d'un amfitrió i enviar alertes per SMS i correu electrònic si alguna cosa va malament. A més, Nagios ofereix monitorització remota mitjançant connectors Nagios Remote o mitjançant túnels xifrats SSL o SSH.

En aquest article, passarem per la instal·lació de Nagios a la distribució Rocky Linux i AlmaLinux.

Pas 1: instal·leu les dependències per a Nagios

Sempre és important assegurar-se que els paquets del sistema estiguin actualitzats abans d'instal·lar paquets addicionals.

$ sudo dnf update

Es necessiten algunes dependències addicionals perquè la instal·lació de Nagios continuï sense cap problema. Aquests inclouen el servidor web Apache HTTP, eines de compilació com gcc, paquets SNMP i mòduls php per esmentar-ne alguns.

$ sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

A continuació, procediu i instal·leu les eines de desenvolupament:

$ sudo dnf -y groupinstall "Development Tools"

Un cop finalitzada la instal·lació, inicieu i activeu els serveis httpd i php-fpm perquè s'iniciïn a l'inici.

$ sudo systemctl enable --now httpd php-fpm

A continuació, inicieu el servidor web Apache i els serveis php-fpm.

$ sudo systemctl start httpd
$ sudo systemctl start php-fpm

També seria una bona idea confirmar que tots dos serveis estan en funcionament:

$ sudo systemctl status httpd
$ sudo systemctl status php-fpm

Perfecte! Hem instal·lat tots els paquets necessaris per a Nagios. Ara anirem bé amb la descàrrega de Nagios.

Pas 2: descarregueu el codi font de Nagios Core

Estem preparats per continuar amb la descàrrega de Nagios. Descarregarem l'arxiu Nagios Core del lloc oficial. En el moment d'escriure aquesta guia, l'última versió de Nagios és la 4.4.6.

Utilitzeu l'ordre wget per descarregar el fitxer d'arxiu.

$ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

Un cop finalitzada la descàrrega, executeu l'ordre següent per extreure el codi font de Nagios.

$ tar -xzf nagios-4.4.6.tar.gz

A continuació, navegueu a la carpeta del codi font de Nagios.

$ cd nagios-*/

A continuació, instal·leu totes les dependències necessàries i creeu eines per a Nagios executant el següent script de configuració:

$ sudo ./configure

Si la configuració és correcta, es mostrarà el resum següent:

A continuació, compileu el programa principal de Nagios tal com es mostra:

$ sudo make all

Després de la compilació correcta, hauríeu d'obtenir la sortida que es mostra a continuació amb els següents passos per executar:

Ara, creem un sistema i un usuari Nagios.

$ sudo make install-groups-users

Després, executeu l'ordre següent per afegir un usuari apache al grup Nagios.

$ sudo usermod -aG nagios apache

Pas 3: instal·leu Nagios Core a Linux

Ara, instal·lem Nagios Core juntament amb fitxers CGI i HTML.

$ sudo make install

A continuació, instal·leu l'script d'inici a la ruta /lib/systemd/system.

$ sudo make install-init

A continuació, instal·leu els scripts d'inicialització de Nagios.

$ sudo make install-daemoninit

A continuació, instal·leu i configureu els permisos a la carpeta per mantenir la línia d'ordres externa:

$ sudo make install-commandmode

A continuació, instal·leu els fitxers de configuració de mostra de Nagios.

$ sudo make install-config

Després d'executar aquesta ordre, els fitxers s'instal·len a /usr/local/nagios/etc.

A continuació, instal·leu els fitxers de configuració d'Apache necessaris per a Nagios.

$ sudo make install-webconf

Pas 4: creeu un usuari web de Nagios

Per accedir al tauler web de Nagios, primer heu de crear un compte d'usuari d'apache.

$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Per defecte, l'usuari és nagiosadmin.

En cas que vulgueu utilitzar un usuari diferent, substituïu totes les instàncies de Nagiosadmin al fitxer /usr/local/nagios/etc/cgi.cfg pel nou nom d'usuari.

A continuació, assegureu-vos d'establir la propietat del fitxer de configuració d'autenticació de Nagios Apache a l'usuari del servidor web.

$ sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

A continuació, configureu els permisos dels fitxers adequadament de manera que Apache tingui accés de lectura i escriptura.

$ sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

Després dels passos anteriors, reinicieu el servei Apache per aplicar els canvis.

$ sudo systemctl restart httpd

Ara configureu el tallafoc per permetre el trànsit HTTP entrant.

$ firewall-cmd --add-port=80/tcp --permanent
$ firewall-cmd --reload

Ara, inicieu i activeu el servei Nagios perquè s'executi automàticament a l'inici del sistema.

$ sudo systemctl enable nagios --now

Per comprovar l'estat de l'execució de Nagios:

$ sudo systemctl status nagios

A partir de la sortida anterior, el servei Nagios ara funciona correctament al nostre sistema.

Pas 5: Accés a la interfície web de Nagios

Finalment, accedim al tauler de control de Nagios. Obriu el vostre navegador web preferit i accediu a Nagios amb l'adreça següent:

$ http://your-server-ip/nagios/

Se us demanarà que inicieu sessió. Utilitzeu les credencials que hem assignat a l'usuari de Nagiosadmin.

Després d'iniciar sessió correctament, se us dirigirà al tauler de control de Nagios.

Ara hem instal·lat correctament l'eina de supervisió Nagios al nostre sistema Rocky Linux i AlmaLinux.