Monitoreando Puertos de SAP con Nagios Core 3 en CentOS Linux

Preliminar:

En este tutorial mostraremos como monitorear 3 de los principales puertos de SAP, que son: 3200, 3300 y 3600.

Asumimos que tiene instalado 2 maquinas virtuales una con el MiniSAP y otra con CentOS Linux y Nagios Core:

- Al menos MiniSAP 7.0 en adelante sobre Windows 2003 Server o Windows XP Professional SP2
- Nagios Core 3 sobre CentOS 5.8

NOTA: Puede utilizar Nagios Core 3 sobre cualquier otra distribucion Linux, en caso de no saber como se instala Nagios Core, puede consultar los posts anteriores sobre como realizarlo.

Pasos a seguir nuestro servidor SAP:

1. Instalamos el Agente de Nagios donde tenemos MiniSAP. Hacemos doble click sobre el icono de instalacion.

 

 

 

2. Nos saldra una pantalla como la siguiente:

 

 

 

 

 

 

 

 

Hacemos click sobre el boton Next.

3.  En la siguiente pantalla, cotejamos para aceptar los terminos, y luego hacemos click sobre el boton de Next.

 

4. En la siguiente pantalla hacemos click sobre el boton Next.

 

 

 

 

 

 

 

 

5. Cuando instalamos por primera vez el agente sobre nuestro maquina windows, el creara un archivo de configuracion nuevo.

 

 

 

 

 

 

 

 

Hacemos click sobre el boton next.

6. En la siguiente pantalla, nos pedira la ip de nuestro servidor Nagios, el password para autenticar la solicitud desde nuestro servidor Nagios. Nota: no el password para entrar al servidor Linux. y mas abajo elegimos los plugins que utilizaremos, tenemos tanto el check_nt, asi como check_nrpe. Ya con toda la informacion colocada, hacemos click sobre el boton Next.

 

 

 

 

 

 

 

 

7. Ahora, en la siguiente pantalla hacemos click sobre el boton Install

 

 

 

 

 

 

 

 

8. Ya a partir del paso anterior, se instalara el agente.

 

 

 

 

 

 

 

 

9. Y como paso final, ponemos el cotejo en start service.

 

 

 

 

 

 

 

 

Ahora, en nuestra maquina SAP, debemos ir a la ruta C:\Program Files\NSClient++\ , en dicha ruta hay un archivo llamado NSC.ini , en dicho archivo vamos habilitar el plugin de NRPE.

1. Dentro del archivo busque las siguientes lineas y cambie los valores como se indica mas abajo:

a. Debajo de [NRPE] buscar ;port=5666  /  sustituir por port=5666
b. Debajo de [NRPE] buscar ;command_timeout=60  / sustituir por command_timeout=60
c. Debajo de [NRPE] buscar  ;allow_arguments=0 / sustituir por allow_arguments=1

Grabar el archivo, y luego nos vamos a nuestro servidor Nagios y ejecutamos la siguiente linea para confirmar que todo esta bien.

[root@nagioscorelab3 objects]# /usr/local/nagios/libexec/check_nrpe -H 192.168.111.200

Debe obtener un resultado similar a este:

I (0.3.9.327 2011-08-16) seem to be doing fine…

Nuestro sistema SAP debe estar corriendo. Desde la linea de comandos de nuestro servidor podemos hacer una prueba de los 3 puertos a monitorear, que son el 3200, 3300 y 3600.

Ejecute, lo que esta en negrita, debe obtener resultados similares:

[root@nagioscorelab3 objects]# /usr/local/nagios/libexec/check_tcp -H 192.168.111.200 -p 3200
TCP OK – 0.025 second response time on port 3200|time=0.024896s;;;0.000000;10.000000

[root@nagioscorelab3 objects]# /usr/local/nagios/libexec/check_tcp -H 192.168.111.200 -p 3300
TCP OK – 0.112 second response time on port 3300|time=0.111549s;;;0.000000;10.000000

[root@nagioscorelab3 objects]# /usr/local/nagios/libexec/check_tcp -H 192.168.111.200 -p 3600
TCP OK – 0.063 second response time on port 3600|time=0.063113s;;;0.000000;10.000000

Estos resultados indican que desde nuestro servidor Nagios podemos escuchar perfectamente los puertos del servidor SAP.

En la ruta /usr/local/nagios/etc/objects existe un archivo llamado commands.cfg, agregar las siguientes lineas al final:

# ‘check_nrpe’ command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Aqui definimos el comando check_nrpe para mas adelante utilizarlo. Luego de haber agregado las lineas anteriores, proceda a hacer un reload a nagios. Ejecute lo siguiente:

service nagios reload

En la misma ruta mencionada anteriorment /usr/local/nagios/etc/objects hay un archivo llamado windows.cfg, dentro de este archivo vamos a definir nuestro servidor SAP, agregar estas lineas, preferiblemente debajo de donde estan sus demas sus servidores windows definidos.

define host{
use windows-server ;
host_name laboratorio17 ;  poner el hostname de su servidor sap
alias Servidor SAP ; poner una descripcion
address 192.168.111.200 ; poner la ip de su servidor sap
}

Aunque hemos configurado el NRPE para monitoreo en este manual, lo utilizaremos en otras secciones mas adelante.

Hay 3 puertos importantes en SAP que son el 3200, 3300 y 3600. Una breve descripcion de los mismos:

Puerto 3200 – SAP Dispatcher, que va desde 3200 hasta 3299.

Puerto 3300 – Gateway, que va desde 3300 hasta 3399.

Puerto 3600 – Message Server, que va desde 3600 – 3699.

La idea en esta ocasion es monitorear los puerto principales de SAP, luego de haber definido nuestro servidor sap en el archivo windows.cfg, en ese mismo archivo procedemos a definit los servicios para monitorear los puertos.

# Puerto 3200

define service{
use                                                           generic-service
host_name                                           laboratorio17
service_description                         SAP Dispatcher 3200
check_command                               check_tcp!3200
}

# Puerto 3300

define service{
use                                                           generic-service
host_name                                           laboratorio17
service_description                         SAP Gateway 3300
check_command                               check_tcp!3300
}

# Puerto 3200

define service{
use                                                           generic-service
host_name                                           laboratorio17
service_description                         Message Server 3600
check_command                               check_tcp!3600
}

Ya después de tener todo definido, hacemos un reload a nuestro nagios, y ya nos debe aparecer nuestros puertos de SAP monitoreados. De igual manera puede usar el check_tcp para monitorear otros puertos como el 1521 de oracle, 1433 de sql server, entre otros.

 

 

 

 


0 Responses to “Monitoreando Puertos de SAP con Nagios Core 3 en CentOS Linux”


  • No Comments

Leave a Reply




This site is part of the official Nagios Community Network and is operated with permission from Nagios Enterprises. Nagios® and the Nagios logo are registered trademarks of Nagios Enterprises.

Disclaimer | Terms of Use | Privacy Policy