viernes, 16 de junio de 2017

Instalar cliente xymon en PFSense

Hola a todos, les traigo esta sencilla guía, basada en un requerimiento que me fue pedido en el trabajo para la instalación de el cliente xymon (antiguo hobbit).
Los requisitos previos son sencillamente tener configurado adecuadamente el hostname en el servidor con la IP de administración, y obviamente que nuestro servidor xymon tenga acceso a ICMP, y cualquier puerto que se quiere monitorear externo (enlace web) aparte de por su puesto el puerto 1984 para el envío de los datos.

Version2.3.4-RELEASE (amd64)
built on Wed May 03 15:13:29 CDT 2017
FreeBSD 10.3-RELEASE-p19 

Para empezar, y sabiendo que PFSense es un BSD modificado basado en la distribución FreeBSD, primero debemos buscar el paquete, en los repositorios de la distribución el cual se puede ubicar en el siguiente listado.
Teniendo acceso al repositorio, buscamos el paquete que se desea instalar que en este caso es el xymon-client.
"recomiendo Usar ctrl + f en el navegador para ubicar el paquete"
En nuestro caso en el repositorio de FreeBSD está la versión 4.3.28, la cual es la que se procederá a instalar. habiéndolo ubicado le doy al navegador botón derecho sobre el nombre del paquete y le damos copiar enlace.

Una vez copiado en enlace lo pegamos para instalarlo de la siguiente forma:
pkg add http://pkg.freebsd.org/freebsd:10:x86:64/latest/All/xymon-client-4.3.28.txz

Esta parte no debería dar ningún error, pues este paquete "afortunadamente" no contiene ninguna dependencia adicional.
Una vez instalado crear (si ya no está creado) /etc/rc.conf.local
y agregar 
xymon_client_enable=YES


Ahora ejecutamos un comando para crear un enlace simbólico, dado que pfsense ejecuta sus servicios usando los archivos bash, difiriendo de esta manera con la forma estandart de FreeBSD


ln -s /usr/local/etc/rc.d/xymon-client /usr/local/etc/rc.d/xymon-client.sh

Resuelto el tema de el arrranque del servicio editamos la siguiente ruta
/usr/local/www/xymon/client/etc/xymonclient.cfg

Una vez abierto el archivo con nuestro editor de preferencia (por defecto es vi pero es posible instalar nano) modificamos solo La IP apuntando al servidor. Tambien si se desea y se tiene un dns interno puede usarse un nombre de host junto al dominio. En mi caso la dirección es "192.168.1.10". tambien debemos recordar que en el servidor xymon debe estar agregado el cliente con su nombre de host en el servidor para que pueda haber concordancia y no aparesca como "ghost report" de la pestaña xymond del mismo.

Les dejo una referencia al archivo de configuración:

# Environment settings for the Xymon client.
XYMSRV="192.168.1.10"          # IP address of the Xymon server
XYMSERVERS=""                   # IP of multiple Xymon servers. XYMSRV must be "0.0.0.0".
CONFIGCLASS="$SERVEROSTYPE"     # Default configuration class for logfiles

PATH="/bin:/usr/bin:/sbin:/usr/sbin:/etc"  # PATH setting for the client scripts.
SHELL="/bin/sh"                         # Shell to use when forking programs

# You normally don't need to modify anything below here
XYMONDPORT="1984"                   # Portnumber where xymond listens
XYMONHOME="$XYMONCLIENTHOME"       # Directory for the Xymon client files
XYMON="$XYMONHOME/bin/xymon"          # The Xymon client "xymon" utility
XYMONTMP="$XYMONHOME/tmp"             # Where we may store temporary files.
XYMONCLIENTLOGS="$XYMONHOME/logs"     # Where we store the client logfiles

# Options to logfetch, the xymon binary which examines log files for recent changes.
LOGFETCHOPTS=""

Hecho esto, guardamos y solo nos toca reiniciar el cliente xymon con el siguiente comando:
service xymon-client start

esto debería podernos mostrar la información de nuestro PFSense en nuestro servidor xymon.
No hay mas secretos con respecto a este tema 
Espero les sirva, y les sea útil.

No hay comentarios:

Publicar un comentario