Skip to main content

2. Arquitectura básica

Servidores de Pandora FMS

Los Servidores están integrados en una única aplicación, llamada de forma genérica Pandora Server, que 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. 

servers.png

Los servidores básicos son los siguientes:

Open

Data server: Es el encargado de procesar la información enviada por los agentes software (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. Para habilitar el servidor es necesario configurar la línea dataserver 1 en el fichero /etc/pandora/pandora_server.conf .

Network server: 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. Para habilitar el servidor es necesario configurar la línea networkserver 1 en el fichero /etc/pandora/pandora_server.conf .

Discovery server: 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. 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 .

Plugin server: Permite realizar monitorización remota compleja, ya que ejecuta chequeos complejos desde el servidor de Pandora FMS mediante scripts personalizados. Se trata de un proceso centralizado, integrado en la interfaz de Pandora FMS. 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. Para habilitar el servidor es necesario configurar la línea pluginserver 1 en el fichero /etc/pandora/pandora_server.conf .

Prediction server: Este servidor 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). Para habilitar el servidor es necesario configurar la línea predictionserver 1 en el fichero /etc/pandora/pandora_server.conf .

WMI server: Este servidor permite monitorizar de forma remota sistemas 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. Para habilitar el servidor es necesario configurar la línea wmiserver 1 en el fichero /etc/pandora/pandora_server.conf .

Inventory server: El servidor de inventario obtiene y visualiza información de inventario de los sistemas: software instalado, modelo de elementos hardware, discos duros, servicios corriendo en el sistema, etc. Esta información se puede obtener tanto de forma remota (desde el servidor de Pandora) como de forma local (a través de los agentes software). Lo hace mediante el uso de los mismos agentes de monitorización o remotamente, con extensiones desarrolladas por el usuario, tanto para Windows como para Unix. Para habilitar el servidor es necesario configurar la línea inventoryserver 1 en el fichero /etc/pandora/pandora_server.conf .

Web server: Sirve para 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. 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). Se basa en Goliat (servidor Web de auditoría), que es OpenSource. Para habilitar el servidor es necesario configurar la línea webserver 1 en el fichero /etc/pandora/pandora_server.conf .

SNMP Traps Console: Este servidor utiliza el demonio estándar del sistema de recolección de traps, snmptrapd. Este demonio recibe traps SNMP y la consola SNMP de Pandora FMS los procesa y almacena en la base de datos. También se ocupa de lanzar las alertas asociadas a traps SNMP que haya definidas. Para habilitar el servidor es necesario configurar la línea snmpconsole 1 en el fichero /etc/pandora/pandora_server.conf .

Enterprise

Enterprise ICMP server:  Este servidor multiplica la eficacia de los chequeos ICMP. Utiliza el binario nmap que se instala con la versión Enterprise de Pandora FMS. Utiliza una versión 5.5. o superior de nmap. Para habilitar el servidor es necesario configurar la línea inventoryserver 1 en el fichero /etc/pandora/pandora_server.conf .

Enterprise SNMP server: Este servidor incrementa la eficacia de los chequeos SNMP. Utiliza el binario braa que se instala con la versión Enterprise de Pandora FMS. El binario braa, utilizado por el servidor SNMP enterprise se encuentra en /usr/bin/braa por defecto. Es compatible con SNMP V1 y v2. Los chequeos SNMP v3 los seguirá haciendo el servidor de red. Requiere que el servidor de red esté operando simultáneamente, para traducir los OIDs. Para habilitar el servidor es necesario configurar la línea snmpserver 1 en el fichero /etc/pandora/pandora_server.conf .

Syslog server: Este componente permite a Pandora FMS analizar el syslog de la máquina donde está ubicado, analizando su contenido y almacenando las referencias en el servidor ElasticSearch correspondiente. La ventaja principal del Servidor syslog consiste en complementar la unificación de logs. Con apoyo de las características de exportado de el Servidor syslog de los entornos Linux® y Unix®, permite la consulta de logs independientemente del origen, buscando en un único punto común (visor de logs de la consola de Pandora FMS). Para habilitar el servidor es necesario configurar la línea syslogserver 1 en el fichero /etc/pandora/pandora_server.conf .

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.

console773.png

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...).

Actualmente PandoraFMS 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.

remotecheck.png

  • Agente Software: 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 agentes software 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).

xmlsend.png

Generalmente, la monitorización de servidores y equipos se llevará a cabo con Agentes Software 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 PandoraFMS, 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: Son los agentes software 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.

modo-broker.png

  • Agentes Software que no tienen acceso al servidor de Pandora FMS: En este caso utiliza la característica de proxy de los Agentes Software o un Satellite server como proxy de agentes software.

    proxy-mode.png

  • 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