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.