Mostrando entradas con la etiqueta 2008. Mostrar todas las entradas
Mostrando entradas con la etiqueta 2008. Mostrar todas las entradas

martes, 22 de mayo de 2012

Monitorización de BBDD SQLServer con Nagios

Descargas el siguiente plugin:
http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=497&cf_id=24

root@excellondonsrv2:/usr/local/nagios/libexec# cp /home/user/Downloads/check_mssql check_mssql
root@excellondonsrv2:/usr/local/nagios/libexec# chmod +x check_mssql
Para realizar la prueba, utilizaremos el usuario por defecto de SQLServer "sa"

root@excellondonsrv2:/usr/local/nagios/libexec# ./check_mssql -H 192.168.10.2 -U sa -P London2011

Si todo ha ido bien, procedemos a configurar el comando en Nagios.
define command{
command_name check_mssql
command_line $USER1$/check_mssql -H $HOSTADDRESS$ $ARG1$
}
root@excellondonsrv2:/usr/local/nagios/libexec# nano ../etc/objects/commands.cfg 
Y añadimos el servicio en la plantilla de windows.cfg
#Servicio para monitorizar SQLServer
define service{
        use                     generic-service
        host_name               excellondonsrv1
        service_description     MS SQL Server
        check_command           check_mssql!-U sa -P London2011
}
root@excellondonsrv2:/usr/local/nagios/libexec# nano ../etc/objects/windows.cfg
Reiniciamos Nagios y ya está activo el nuevo servicio.
root@excellondonsrv2:/usr/local/nagios/libexec# service nagios reload

lunes, 21 de mayo de 2012

Configuración de Nagios para monitorizar una base de datos MySQL ubicada en Windows Server 2008

Como vimos en el artículo anterior, gracias a XAMPP tenemos un servidor MySQL instalado en nuestro Windows 2008. 
Para esta monitorización vamos a crear un usuario "nagios" en mysql, con permiso de lectura y que se podrá conectar desde cualquier IP a la base de datos "test".
c:\xampp\mysql\bin\mysql -u root
mysql> GRANT select ON test.* TO 'nagios'@'%' IDENTIFIED BY 'nagios';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Añadimos en /usr/local/nagios/etc/objects/commands.cfg
# 'check_mysql' command definition
define command{
command_name check_mysql
command_line $USER1$/check_mysql -H $HOSTADDRESS$ $ARG1$
}


Configuración de Nagios para monitorizar una página Web hospedada en Windows Server 2008

Para los siguientes puntos instalaremos la suite XAMPP en el servidor de Windows, que incluye un servidor Apache, MySQL, PHP, Perl y FTP.

Para que el Apache funcione correctamente, tendremos que instalar el "Paquete redistribuible de Microsoft Visual C++ 2008".

Configurar Nagios para que monitorice la interfaz de red de un equipo Windows Server 2008

Para monitorizar la interfaz de red hay varias formas, a través del protocolo SNMP, con WMI o a través de contadores, que es el método que explicaremos aquí. 
Lo que haremos será crear contadores en el servidor que consultaremos desde Nagios, con la ayuda de la herramienta administrativa Monitor de confiabilidad y rendimiento.
En el monitor de confiabilidad y rendimiento, en monitor de rendimiento, creamos un nuevo contador, para la Interfaz de red. Elegiremos para esta demostración, los datos de Bytes enviados/s y recibidos/s.
Una vez configuradas las colas en Windows, procederemos a configurar Nagios para que lea esos datos. 
Muy importante:
El nombre de la cola debe estar escrito de forma correcta o no dará los datos requeridos.
Añadimos al final de /usr/local/nagios/etc/objects/windows.cfg

#Servicio para monitorizar la Interfaz de red enviados
define service{
use generic-service
host_name excellondonsrv1
service_description Bytes enviados/s
check_command check_nt!COUNTER!-l "\\Interfaz de red(Conexión de red Intel[R] PRO_1000 MT)\\Bytes enviados/s"
}


#Servicio para monitorizar la Interfaz de red
define service{
use generic-service
host_name excellondonsrv1
service_description Bytes recibidos/s
check_command check_nt!COUNTER!-l "\\Interfaz de red(Conexión de red Intel[R] PRO_1000 MT)\\Bytes recibidos/s"
}
root@excellondonsrv2:~# nano /usr/local/nagios/etc/objects/windows.cfg

y reiniciamos nagios.

root@excellondonsrv2:~# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
root@excellondonsrv2:~# service nagios reload

Configuración Nagios para monitorizar un Windows Server 2008 a través del nombre del equipo


Los pasos a seguir para la monitorización de un equipo con Windows son:
1.- Realizar los prerequisitos de la primera vez
2.- Instalar un agente de control en la máquina Windows
3.- Crear nuevas definiciones de anfitrión y de servicios para el control de la máquina de Windows
4.-Reiniciar el demonio de Nagios

1.- Prerequisitos

Los prerequisitos consisten en modificar el archivo de configuración de Nagios para habilitar el archivo de configuración para los equipo con Windows, borrando "#" de la línea "#cfg_file=/usr/local/nagios/etc/objects/windows.cfg"

root@excellondonsrv2:/home/user/Download# nano /usr/local/nagios/etc/nagios.cfg 

2.- Instalar un agente de control en la máquina Windows

En el equipo Windows, instalaremos el complemento NSClient++, que puede ser localizado en http://sourceforge.net/projects/nscplus. Este agente nos permitirá monitorizar la máquina.




Ahora que ya tenemos instalado y configurado NSClient, continuaremos con la configuración del servidor linux.

1º Haremos una cópia de seguridad del archivo de configuración de windows.

root@excellondonsrv2:~# cp /usr/local/nagios/etc/objects/windows.cfg /usr/local/nagios/etc/objects/windows.cfg.backup


2º Modificamos el archivo windows.cfg y sustituimos "winserver" por el nombre de nuestro servidor. En nuestro caso activaremos todos los servicios por defecto.

root@excellondonsrv2:~# nano /usr/local/nagios/etc/objects/windows.cfg


3º La protección con clave que pusimos nos obliga a modificar el archivo commands.cfg para que envíe la clave cuando realice las peticiones. Eso se consigue modificando la línea command-line de la definición de "CHECK_NT" para que quede como sigue:
"$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$ "
root@excellondonsrv2:~# nano /usr/local/nagios/etc/objects/commands.cfg 


4º Ya podemos comprobar la configuración y reiniciar Nagios.
root@excellondonsrv2:~# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

root@excellondonsrv2:~# service nagios restart