2. Arquitectura básica
Servidores de Pandora FMS
Los Servidores están integrados en una única aplicación, llamada de forma genérica PFMS Server, la cual es una aplicación multihilo que ejecuta de forma concurrente diferentes instancias o servidores especializados de Pandora FMS. Estos son los elementos encargados de realizar las comprobaciones existentes pues verifican y cambian el estado de las mismas en función de los resultados obtenidos. También son los encargados de disparar las alertas que se establezcan para controlar el estado de los datos.
Pandora FMS gestiona automáticamente el estado de cada servidor, su nivel de carga y otros parámetros. El usuario puede monitorizar el estado de cada servidor a través de la sección de estado de servidores de la Consola web:
Servidores básicos
Data Server (activado por defecto): Es el encargado de procesar la información enviada por los EndPoints (en formato XML), el servidor lo procesa y almacena el resultado en la base de datos. También es el encargado de generar alertas y eventos conforme a esos datos, esto último es de importancia crítica. Para habilitar el servidor es necesario configurar la línea dataserver 1 en el fichero /etc/pandora/pandora_server.conf .
En la configuración remota (Consola web) del Data Server se podrán activar visualmente el resto de los servidores. También cuenta con la opción extra de visualización y edición del fichero /etc/pandora/pandora_server.conf.
Network Server (activado por defecto): Este servidor ejecuta tareas de monitorización remota a través de la red, pueden ser chequeos ICMP, peticiones TCP y peticiones SNMP. El servidor y las máquinas remotas deben tener comunicación para ejecutar dichos chequeos. A partir de la versión 785 este servidor también cuenta en su haber con las siguientes tareas:
- Predice valores numéricos utilizando estadísticas y módulos con datos reales como fuente, permite detectar anomalías fuera de las tendencias habituales y crea nuevos valores a partir de estadísticas de predicción, que pueden ser usadas como líneas base. También permite crear nuevos valores mediante operaciones aritméticas con los valores de módulos existentes (módulos sintéticos).
- Monitoriza de forma remota sistemas MS Windows® mediante el protocolo WMI®. Esto se realiza mediante la ejecución de sentencias WMI, sentencias remotas compatibles con cualquier sistema Windows con WMI habilitado que permiten obtener información Hardware y Software.
- Realizar comprobaciones web completas, desde el proceso de identificación de un usuario, al paso de parámetros por formulario, comprobación de contenidos, navegación por menús, etcétera. Permite realizar chequeos de disponibilidad (funciona o no funciona) y obtener tiempos de latencia (en segundos) de experiencia completa de navegación, incluyendo recursos asociados a la página (imágenes, textos completos, etcétera).
Discovery Server (activado por defecto): Permite explorar redes para detectar equipos y aplicarles plantillas de monitorización de forma rápida. También permite el despliegue rápido de monitorización específica de bases de datos, sistemas cloud y entornos virtuales mediante paquetes DISCO. Incluye las herramientas necesarias para descubrir o importar dispositivos y equipos en la red. Para habilitar el servidor es necesario configurar la línea discoveryserver 1 en el fichero /etc/pandora/pandora_server.conf .
Heavy server (activado por defecto): ejecuta chequeos complejos de forma remota mediante scripts personalizados, gestionándose de forma centralizada. Este servidor permite a un usuario avanzado definir sus propias comprobaciones, desarrolladas por él mismo, e integrarlas en la aplicación para que se puedan usar de forma cómoda desde Pandora FMS. Tiene , además, otras varias funciones importantes:
- Se encarga de administrar los dispositivos monitorizados mediante NCM.
- Si se ha activado y configurado la exportación de datos se puede reenviar información básica a otro PFMS Server superior a fin de que este último tenga una información concentrada para ser analizada y visualizada (sin alterar el funcionamiento del PFMS Server inferior).
- Obtiene y visualiza información de inventario de los sistemas: software instalado, modelo de elementos hardware, dispositivos de almacenamiento de datos, servicios corriendo en el sistema, etcétera. Esta información se puede obtener tanto de forma remota (desde el PFMS Server) como de forma local (a través de los EndPoint). Lo hace con extensiones desarrolladas por el usuario, tanto para MS Windows® como para Linux®.
Network High Performance Server (activado por defecto) maneja las cargas de trabajo de los chequeos ICMP y SNMP:
- ICMP: Utiliza el binario nmap versión 5.5 o posterior que se instala con Pandora FMS. Conforman los chequeos de monitorización básicos como son conectividad y tiempo de respuesta, por defecto al crear un agente por Consola web trae dos módulos preconfigurados para ello.
- SNMP: Utiliza el binario braa que se instala también con Pandora FMS. Este binario braa se encuentra en
/usr/bin/braapor defecto. Es compatible con SNMP v1 y v2. Requiere que el Network Server esté operando simultáneamente para poder traducir los OID recibidos.
Se puede establecer para cada servidor el número de hilos que utilizarán los procesos en la instancia donde esté instalado Pandora FMS.
Consola web de Pandora FMS
Es la interfaz de usuario de Pandora FMS, permite controlar el estado de los Agentes, ver información estadística, generar gráficas y tablas de datos. También es capaz de generar informes y definir de forma centralizada nuevos agentes, módulos, alertas y crear otros usuarios y perfiles.
Base de datos de Pandora FMS
Pandora FMS utiliza una base MySQL en la que se almacena toda la información recibida en tiempo real, normalizando todos los datos de las diversas fuentes origen (servidor, agentes, etcétera).
Actualmente Pandora FMS solamente soporta MySQL, MariaDB y Percona.
Agentes
En Pandora FMS existen dos tipos de agentes y pueden ejecutar módulos de tipo remoto y de tipo local:
- Agente Remoto: Este tipo de agente es un elemento organizativo creado en la Consola web de Pandora FMS, habitualmente contiene módulos de tipo remotos que son ejecutados por aquellos servidores que obtienen información de forma remota, como puede ser el Network Server.
- EndPoint: Es un software instalado en los equipos que se van a monitorizar de manera local, extrayendo información desde el propio equipo, permite monitorizar los recursos de la máquina (CPU, RAM, discos...) y las aplicaciones instaladas (MySQL, Apache, JBoss). Toda la información recogida por los EndPoints es enviada al servidor en formato XML a través del protocolo Tentacle (se permite el uso de SSH o FTP) en un intervalo predeterminado de 5 minutos (300 segundos) de su agente respectivo.
Generalmente, la monitorización de servidores y equipos se llevará a cabo con EndPoints mientras que la monitorización de equipos de red se hará de forma remota sin la instalación de ningún software.
Topologías, esquemas y modelos de monitorización
Lo ideal es que todos los equipos monitorizados tengan comunicación con el servidor de Pandora FMS, pero en ocasiones nos encontraremos con casos en los que no tengamos total comunicación entre los distintos elementos que queramos monitorizar, vamos a mencionar distintas situaciones a las que podemos enfrentarnos y como subsanarlas.
Redes accesibles
- Red accesible para la monitorización remota centralizada: El servidor de Pandora FMS tiene comunicación con todas las máquinas de la red.
- Red accesible para la monitorización basada en Agentes y EndPoints: Son los EndPoints los que tienen comunicación con el servidor de Pandora FMS.
Redes con dificultad de acceso
- Red remota no alcanzable por los chequeos remotos de Pandora FMS: Utiliza la modalidad broker agent.
- EndPoints que no tienen acceso al servidor de Pandora FMS: En este caso utiliza la característica de proxy de los EndPoint o un Satellite Server como proxy de EndPoints.
- Redes diferentes para monitorizar remotamente con el servidor: Se puede utilizar Satellite Server o varios servidores diferentes de Pandora FMS conectados a la misma base de datos.
¿No se están logrando los resultados explicados en el capítulo? Acceda a la sección de ayuda o soporte