Ir al contenido principal

Instalar y Configurar Nagios en Centos 7

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. 


Instalar Nagios

#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

Entradas populares de este blog

Instalar Queuemetrics desde 0.

Cześć. Queuemetrics a pesar de estar casi personalizada su  instalación a Centos, también puede instalarse en otros sistemas operativos, de hecho en cualquier Linux podría hacerse. A continuación describo los pasos para hacerlo. En este demo se usó Suse. Descargar los siguientes paquetes: - Queuemetrics(obviamente XD)      link http://queuemetrics.loway.it/download.jsp      formato tar.gz - Mysql connector      link https://dev.mysql.com/downloads/connector/j/      formato  "platform independent" tar.gz      debe registrarse previamente. - Tomcat      link http://tomcat.apache.org/      formato tar.gz      en este manual se instaló la version 8.5.37 - JDK      link https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html      formato tar.gz      version linux x64 Instalar: - JDK Descomprimir #tar -zxvf jdk-8u201-linux-x64.tar.gz Mover jdk a /usr/local/ #mv jdk1.8.0_201 /usr/local/ - Tomcat Descomprimir #tar -zxvf a

Asterisk con WebRTC, TLS, libsrtp

  Cześć !! En esta ocasión vamos a explicar cómo configurar Asterisk para que desde un teléfono web podamos sacar y recibir llamadas. Se usará los siguientes componentes de Asterisk: libsrtp tls Asterisk module http Antes que nada debemos tener un teléfono web(obviamente), en el laboratorio vamos a usar Sipml5 en el siguiente link : https://www.doubango.org/sipml5/call.htm El siguiente paso es instalar libsrtp del enlace: https://github.com/cisco/libsrtp . #git clone https://github.com/cisco/libsrtp.git #cd libsrtp #./configure #make && make install Luego verificamos tener los siguientes módulos activos para compilar en menuconfig de Asterisk: res_crypto res_http_websocket res_srtp Comunmente si res_crypto no está selecionable, le falta la dependencia openssl-devel o su equivalente dependiendo del sistema que tengan. Cuando estemos seguros que están cargados en Asterisk continuamos con la instalación de los certificados locales(Si usa Lets'encrypt omitir la generación de c

GNUDIALER en Asterisk

Hola Como están? GNUDIALER es un software de marcacion predictiva que nos ofrece varios modos, prediccion, modo automatico, modo preview, ademas de incluir un CRM y es muy dinamico. A pesar de que en el mercado existen muchos software de este tipo sean GNU o pagos, GNUDIALER es muy efectivo y lo mejor es GNU. Eso quiere decir que puedes modificarlo con un poco de conocimiento en lenguaje C y asterisk, bueno uno poco no, mucho conocimiento. He usado VICIDIAL en otras ocasiones y es también verdaderamente interesante, sin embargo como todo en este planeta hay ventajas y desventajas. Una de las ventajas que tiene sobre VICIDIAL(hasta el momento he podido observar en VICIDIAL) es que es mucho mas sencillo de administrar via web, puedo tener un numero ilimitado de campos en mi campaña,  puedo editar mis scripts ami antojo via web html(teniendo un conocimiento html). Desventajas es q aveces se puede comportar algo inestable si no tengo en cuenta el ratio vs cantidad de lineas vs agentes di