Cześć
Hoy vengo con un nuevo tutorial. Se trata de Nagios el, ya tradicional software de monitoreo de servicios muy usado en el mundo de servidores. Sin mas preambulos, manos a la obra.
#yum -y install nagios
Se ajusta el password de admin, el usuario es nagiosadmin
#htpasswd /etc/nagios/passwd nagiosadmin
Dar permisos correspondientes a los archivos de Nagios.
#chmod -R 755 /etc/nagios/passwd
#chmod -R 755 /usr/share/nagios
E iniciamos Nagios server,
#systemctl start nagios
Y listo, al ingresar a http://ip-server/nagios con usuario nagiosadmin debemos visualizar la página principal. Si vamos al Current Status » Host veremos que solo aparecen el servidor local, o localhost. Sin embargo, si queremos monitorear algún otro servidor, se debe agregar un host remoto, primero se debe agregar un archivo a la ruta /etc/nagios/objects/ con el siguiente contenido:
define host {
use linux-server ;
host_name servidor1.example.com
alias servidor1
address 192.168.0.55
}
El archivo le llamaremos servidor1.cfg
Ahora agregar la linea cfg_file=/etc/nagios/objects/servidor1.cfg al archivo nagios.cfg
Es mejor usar el servicio nrpe que viene con Centos, sin embargo si usas otro S.O diferente y no trae un servicio systemd previamente instalado puedes usar el de xinetd. Lo hace creando el archivo /etc/xinetd.d/nrpe
service nrpe
{
disable = no
per_source = 25
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /sbin/nrpe
server_args = -c /etc/nagios/nrpe.cfg --inetd
only_from = 127.0.0.1
log_on_success =
type = UNLISTED ; solo si nrpe no está agregado de manera automática.
}
Recargamos los servicios npre y nagios en ambos servidores (o xinetd si lo usaste)
#systemctl restart nrpe
#systemctl restart nagios
En este punto debemos tener en hosts visualizado el servidor, sin embargo si queremos agregar un servicio a verificar de ese host remoto, ejemplo, el espacio de X1 partición debemos editar en el host remoto la siguiente configuración en el archivo /etc/nagios/nrpe.cfg
server_address=192.168.0.55 ; ip del servidor host remoto
allowed_hosts=127.0.0.1,::1, 192.168.0.250 ; ip del servidor nagios.
command[check_disk]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sdX1
En /etc/nagios/obejcts/commands.cfg agregamos al final del archivo lo siguiente:
define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}
Luego al archivo servidor1.cfg agregamos el servicio
define service {
use generic-service ; Name of service template to use
host_name 192.168.0.55
service_description Root Partition
check_command check_nrpe!check_disk
}
Editamos /etc/xinetd.d/nrpe y se agrega el server nagios para que tenga permisos al servicio.
only_from = 127.0.0.1 192.168.0.250
Recargamos los servicios npre y nagios en ambos servidores
#systemctl restart nrpe
#systemctl restart nagios
Listo.
Comentarios
Publicar un comentario