Jerarquización de la monitorización: Export Server
Introducción
El Export Server es un mecanismo de escalado de datos que permite realizar una implantación distribuida capaz de monitorizar una cantidad ilimitada de información, siempre que se diseñe adecuadamente y se disgregue en diferentes perfiles de información.
La idea base radica en crear una estructura jerárquica que reparta la información de abajo a arriba, siendo global el punto superior, el cual recoge solamente un extracto de información básica de las instalaciones de Pandora FMS que se hallan a menores niveles. Esto permite a la instalación superior de Pandora FMS contar con una visión filtrada y con mayor densidad de información.
El servidor que exporta está jerárquicamente debajo del servidor que recibe esta información. En un esquema diferente de la visión filtrada, se podría usar esta tecnología para hacer una réplica de todos los datos reportados por un servidor, aunque podría afectar al rendimiento del servidor de forma importante.
Cada instalación independiente de Pandora FMS podrá exportar aquellos datos que el administrador decida a uno o a varios servidores.
Se pueden exportar datos procedentes de módulos, de forma que una instalación jerárquicamente superior de Pandora FMS reciba únicamente aquellos datos relevantes.
El tratamiento de los eventos, vistas, informes, usuarios y permisos será diferente para cada instalación de Pandora FMS, que a todos los efectos serán instalaciones completamente diferentes. Instancias superiores no podrán ejecutar en tiempo real las peticiones de refresco de los datos, ya que estos datos se obtienen de forma pasiva y no existe acceso alguno a los elementos monitorizados de instancias inferiores, por lo que la seguridad de acceso, compartimentación de la información y acceso a información privilegiada están totalmente garantizados por el diseño de la arquitectura.
El servidor que recibe los datos, los recibe por medio de un XML similar al que generaría un agente, de forma que solamente necesita tener habilitado un Dataserver PFMS en su archivo de configuración. El servidor superior solamente recibe datos de los inferiores: no recibe eventos, ni puede reutilizar las alertas definidas en el servidor que originalmente recibe los datos; es decir, deberá definir sus propias alertas, informes, gráficas personalizadas, etc.
Para exportar los datos de un módulo (y una vez se tenga el Export server habilitado en el archivo de configuración del servidor), el primer paso es definir un servidor de escalado con diferentes opciones de configuración, que permitan crear el enlace de exportación entre un servidor que exporta (cliente) y un servidor que importa.
Añadir un servidor de destino
Menú Management → Servers → Export targets → Create.
Algunos campos importantes:
- Prefix: El prefijo que se añade al nombre del agente que envía los datos. Esto permite conocer el origen de los datos en el caso de que en un servidor reciba diferentes fuentes de información, provenientes de diferentes servidores Pandora FMS. Así se evita, además, que haya duplicidad de nombres.
- Transfer Mode: Modo de transferencia de archivos. Se puede elegir entre:
- Local: El servidor que recibe los datos está en la misma máquina que el servidor que los exporta.
- SSH: La transferencia se hace por SSH. Es necesario copiar el certificado del servidor que exporta los datos en el servidor que los recibe.
- FTP: La transferencia se hace por FTP.
- Tentacle protocol: La transferencia se hace por Tentacle (opción recomendada).
- Port: Para Tentacle el puerto estándar es
41121
. - Target directory: Será el directorio de destino (usado para SSH o FTP únicamente) donde dejará los datos remotamente.
- Extra options: Campo para opciones adicionales, como por ejemplo las que necesita Tentacle para trabajar con certificados.
Editando un servidor de destino
Para editar un servidor de destino se debe hacer clic en el nombre del servidor de destino o bien en el icono que se marca en la imagen. Se mostrará el menú previamente para que puedan hacerse los cambios necesarios.
Una vez haya modificado la información o parámetros, se hace clic en el botón Update para guardar los cambios.
Borrando un servidor de destino
Para borrar un servidor de destino debe hacer clic en el icono de la papelera que se encuentra a la derecha del nombre del servidor de destino.
Asociando un servidor de destino a un módulo
Para escalar la información es necesario marcar uno a uno aquellos módulos que enviarán información a una instancia superior. Para ello, el editor de módulos de la consola de Pandora FMS implementa una opción que permite asignar un servidor de exportación para cada dato.
Para ello se debe ir a la configuración de aquellos módulos de los cuales se enviará información. Dentro de las opciones avanzadas ser escoge el Export target a utilizar:
Al pulsar en el botón Update, Pandora FMS empezará a exportar los datos al servidor elegido.
También se puede hacer este cambio en varios módulos al mismo tiempo, utilizando la herramienta Operaciones masivas sobre módulos.