En aquest apunt aprendràs com instal·lar i configurar Nagios en un servidor Centos7. Nagios és un sistema complex de monitoratge que permet controlar diversos servidors.
Nagios es configura mitjançant la línia d'ordres. Per facilitar la tasca, instal·laràs NagiosQL, que permetrà configurar Nagios via web.
Instal·lar LAMP
En aquest article s'explica detalladament com fer-ho. Aquí tens les ordres necessàries:
# yum install wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp unzip
# systemctl start httpd.service
# systemctl enable httpd.service
# yum install mariadb-server mariadb
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql_secure_installation
# yum install epel-release
# yum install php php-mysql php-cli php-pear php-develInstal·lar Nagios
En el moment de redactar aquest article, la versió estable de Nagios és la 4.3.4. Si us plau, visita el web de Nagios per comprovar si hi ha alguna versió més recent i instal·la l'última versió.
Per fer servir Nagios, hauràs de crear un usuari i afegir-lo al grup apache:
# useradd nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagios,nagcmd apacheAra ja podràs descarregar Nagios i instal·lar-lo:
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz
# tar -xzvf nagios-4*
# cd nagios-*
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf
# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminEn aquest últim pas, se t'haurà demanat que assignis una contrasenya a l'usuari “nagiosadmin”, que faràs servir per accedir a Nagios via web.
Instal·lar connectors de Nagios
Nagios necessita connectors per poder fer comprovacions de serveis. En el moment de redactar aquest article, l'última versió dels connectors és la 2.2.1. Si us plau, visita el web de Nagios per comprovar si hi ha alguna versió més recent i instal·la l'última versió.
Per instal·lar els connectors de Nagios, executa:
# cd ..
# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
# tar -xzvf nagios-plugins*
# cd nagios-plugins*
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make installAra ja tens Nagios instal·lat; per tant, habilita'l i inicia'l:
# systemctl restart httpd
# systemctl enable nagios
# systemctl start nagiosInstal·lació de NagiosQL
NagiosQL és una interfície web que permet configurar Nagios sense haver d'editar fitxers per SSH.
# cd ..
# wget https://netcologne.dl.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.3.0/nagiosql_330.tar.gz
# tar -xzvf nagiosql_330.tar.gz
# chmod 777 nagiosql33/config
# mv nagiosql33 /usr/local/nagios/share/
# mkdir /etc/nagiosql
# chmod 777 /etc/nagiosqlActualitza la configuració de PHP per establir el fus horari correcte:
# vi /etc/php.inidate.timezone = “Europe/Madrid# systemctl restart httpdAra crea una base de dades, un usuari i una contrasenya per fer servir NagiosQL:
MariaDB [(none)]> create database nagios character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on nagios.* to nagios@localhost identified by 'nagiostest';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit;
ByeConfiguració de NagiosQL
Ara que ja tens Nagios i NagiosQL instal·lats, configura NagiosQL mitjançant la interfície web. Per fer-ho, obre http://IP-Publica/nagios/nagiosql33/install/index.php al navegador i emplena les dades que se't demanin. Aquí tens unes captures del procés:
Configuració de NagiosQL amb Nagios
Ara que ja tens NagiosQL, és hora de fer que funcioni conjuntament amb Nagios. Per fer-ho, edita:
# vi /usr/local/nagios/etc/nagios.cfgCal comentar tots els cfg_file fins a routers i afegir els que indiquem a continuació:
# FITXER(S) DE CONFIGURACIÓ D'OBJECTES
# Aquests són els fitxers de configuració d'objectes on defineixes amfitrions,
# grups d'amfitrions, contactes, grups de contactes, serveis, etc.
# Pots repartir les definicions d'objectes entre diversos fitxers de configuració
# si ho vols (com es mostra a continuació), o mantenir-les totes en un sol fitxer de configuració.
# Pots especificar fitxers individuals de configuració d'objectes com es mostra a continuació:
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
# Definicions per monitorar l'amfitrió local (Linux)
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
# Definicions per monitorar una màquina Windows
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg
# Definicions per monitorar un encaminador/commutador
#cfg_file=/usr/local/nagios/etc/objects/switch.cfg
# Definicions per monitorar una impressora de xarxa
#cfg_file=/usr/local/nagios/etc/objects/printer.cfg
# També pots indicar a Nagios que processi tots els fitxers de configuració (amb l'extensió .cfg
# ) d'un directori concret mitjançant la directiva cfg_dir
# com es mostra a continuació:
#cfg_dir=/usr/local/nagios/etc/servers
#cfg_dir=/usr/local/nagios/etc/printers
#cfg_dir=/usr/local/nagios/etc/switches
#cfg_dir=/usr/local/nagios/etc/routers
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfgAra entra a la interfície web de NagiosQL, ves a “Administración > Config targets” i edita localhost. Després ves a “Herramientas > Control Nagios” i fes totes les comprovacions. Aquí tens captures de pantalla d'aquest procés.
Ja podràs començar a fer servir Nagios configurant els servidors des de NagiosQL.
Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis, consulta'ns!