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.
- Nagios i els seus connectors s'instal·laran al directori /usr/local/nagios.
- 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.)
- 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é:
- Com afegir un host Linux al servidor de monitorització de Nagios
- Com afegir l'amfitrió de Windows al servidor de monitorització de Nagios