Nagios Varnish_check

Nagios Varnish_check_health


Vamos configurara el puglin de nagios para Varnish, con este monitor nos monitorizara que la conexión al backend funciona correctamente. Acordaros que en la configuración del myconfig.vcl tenemos los backends monitorizados.

[#] vi /etv/varnish/myconfig.vcl

## Backend definition. 
# set default backend if no server cluster specified

backend backend_default {
    .host = "img01";
    .port = "81";
    .probe = {
    .url = "/test.jpg";
    .interval = 10s;
    .timeout = 5 s;
    .window = 5;
    .threshold = 3;
      }
}


Varnish on Centos

Varnish on CentOs
Que es Varnish??? Si quieres instalarlo seguro que ya sabes lo que es y para que sirve…
 Nosotros vamos a utilizar Varnish como proxy inverso (reverse-proxy) de contenido estático, pero este “Open Source”  está diseñado  como acelerador de contenidos, ya sea estático o dinámico. De momento solo vamos a utilizarlo como cache de imágenes, de nuestro portal.
La instalación es sencilla, pero tendremos que familiarizarnos con su propio lenguaje de VCL http://www.varnish-cache.org/trac/wiki/VCL, luego explicare el fichero de configuración que tenemos aplicado en nuestro sistema.
La estructura, tenemos dos servidores Varnish, que atienden por el puerto 80 (estos dos server están balanceado) a su vez tenemos dos backend que contienen los repositorios de imágenes, que responden al puerto 81 con un LighttpD sobre Windows.
Desglose técnico:
Varnish Server:
PROXY01 -> CentOs 5.6 kernel 2.6.18-238.9.1.el5 x64 – 12 GB RAM – 136 GB disco.
PROXY02 -> CentOs 5.6 kernel 2.6.18-238.9.1.el5 x64 – 12 GB RAM – 136 GB disco.
Backend Server:
IMG01 -> Windows 2008 Enterprise R2 x64 – 9 GB RAM – 1.5 TB imágenes (1 TB ocupado)
IMG02 -> Windows 2008 Enterprise R2 x64 – 9 GB RAM – 1.5 TB imágenes (1 TB ocupado)
Storage System:
Cabina de disco HP EVA 4400 (fibra SCSI), conexión por fibra a los backend.

                           

Añadir servidor on Nagios

Añadir servidor Linux
Una vez instalado el paquete NRPE en nuestro server Linux, tenemos que añadirlo al nuestro entorno de monitorización Nagios. Si has leído el artículo Nagios on Centos podrás seguir este.
Vamos a añadir un servidor SQUID (reverse proxy cache) en nuestra estructura, lo primero que tenemos que hacer es añadir un nuevo grupo de server
shell> vi /usr/local/nagios/etc/objects/sys-files/grupos-hosts.cfg
#############################################################
define hostgroup{
        hostgroup_name            SQUID-Servers
        alias                                Servidores De Cache Imagenes
        }
#############################################################
Tenemos que añadir un nuevo servidor al entorno Nagios
shell> vi /usr/local/nagios/etc/objects/hosts.cfg
######################################################################
define host{
use           Standard-Linux
host_name     SQUID01       ; The name we're giving to this switch
alias         SQUID01       ; A longer name associated with the switch
address       xx.xx.xx.xx   ; IP address of the switch
hostgroups    SQUID-Servers
}
######################################################################
Añadimos el fichero de configuración del nuevo servidor.
shell> vi /usr/local/nagios/etc/objects/server-files/SQUID01.cfg
# Create a service to PING to server
define service {
use                              Standard-Service               ; Inherit values from a template
host_name                             SQUIDD01                        ; The name of the host the service is associated with
servicegroups              SYS-Networks                   ; Grupo al que pertenece el servicio
service_description       PING                                 ; The service description
check_command          check_ping!200.0,20%!600.0,60%      ; The command used to monitor the service
normal_check_interval           5            ; Check the service every 5 minutes under normal conditions
retry_check_interval              1           ;Re-check the service every minute until its final/hard state is determined
 }
Tenemos que ir añadiendo los servicios que queremos monitorizar, solo el puesto el del PING.
Solo nos queda recargar la configuración de Nagios y comprobar que funciona todo los servicios que hemos puesto.
shell> service nagios reload
Si nos da un error podemos mirar en que nos hemos equivocado
shell>/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios Chek_hp

Nagios Chek_hp
Iré poniendo los servicios que tenemos monitorizados en nuestro entorno.
Para monitorizar los agentes de HP, tenemos que tener instalado el net-snmp la configuración del snmp la realizaremos con la instalación del pulgin  check_hp
shell> yum install net-snmp

======================================================================
 Package        Arch         Version          Repository         Size
======================================================================
Installing:
net-snmp      x86_64   1:5.3.2.2-9.el5_5.1     updates           702 k
Installing for dependencies:
lm_sensors   x86_64    2.10.7-9.el5            base              525 k
net-snmp-libs  x86_64  1:5.3.2.2-9.el5_5.1     updates           1.3 M
Nos tenemos que acordar que arranque el servicio en el inicio del server
shell> chkconfig snmpd on

Nagios Chek_disk

Nagios Chek_disk
Iré poniendo los servicios que tenemos monitorizados en nuestro entorno.
Para monitorizar los discos, tenemos que modificar  la configuración de nrpe.cfg para que monitorice los diferentes volúmenes.
shell> vi /usr/local/nagios/etc/nrpe.cfg
command[check_dev]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/cciss/c0d0p2
Para ver los diferentes volúmenes que queremos monitorizar

Nagios Chek_mem

Nagios Chek_mem
Iré poniendo los servicios que tenemos monitorizados en nuestro entorno.
Para monitorizar la memoria, tenemos que añadir el plugin check_mem
/usr/local/nagios/libexec/
Darle permisos para que lo acceda el usuario nagios
shell> chown nagios.nagios /usr/local/nagios/libexec
shell> chmod –R 777 /usr/local/nagios/libexec
Modificamos el fichero de configuración y añadimos la siguiente línea.
shell> vi /usr/local/nagios/etc/nrpe.cfg
command[check_mem]=/usr/local/nagios/libexec/check_mem -w 80 -c 90
Ahora tendremos que definir el servicio
shell> vi  /usr/local/nagios/etc/objects/server-files/SERVER.cfg

###################################################################
define service{
        use                     Standard-Service
        host_name               SERVER
        servicegroups           Sys-Services
        service_description     Memory Usage
        check_command           check_nrpe_linux!check_mem
        }
###################################################################