Pandora FMS es una herramienta de «Software Libre» que permite analizar de forma visual, utilizando un navegador, el rendimiento y estado de algunos parámetros de diferentes Sistemas Operativos, servidores, aplicaciones y sistemas hardware tales como Firewalls, Proxies, Bases de Datos, Servidores Web o Routers. Todo ello integrado en una arquitectura abierta y distribuida.
Pandora FMS se puede instalar en cualquier Sistema Operativo. Existe un agente para cada plataforma. Pandora puede monitorizar sistemas hardware con pila TCP/IP, como balanceadores de carga, routers, switches o impresoras.
Pandora FMS tiene seis componentes: Pandora Data Server, Pandora Network Server, Consola SNMP, Consola de gestión Web, Base de Datos y los Agentes de Pandora.
Estos componentes reciben los paquetes de información y son los encargado de generar las alertas. Se puede decir que son el cerebro del sistema. Podemos tener varios servidores si tenemos sistemas muy grandes o un único servidor. El desarrollo de estos componentes está hecho íntegramente en Perl, pudiendo funcionar en cualquier plataforma con los módulos requeridos, aunque la plataforma «oficial» es GNU/Linux. También se encargan de insertar los datos que se han recibido de los agentes en la Base de Datos. Se pueden tener varios Servidores conectados a una misma Base de Datos.
Es la interfaz gráfica de usuario de Pandora. Permite gestionar el sistema y operar con él. Podemos tener distintas Consolas en una misma instalación. Desarrollada completamente en PHP, se apoya en la Base de Datos y un servidor Web. Funciona en cualquier plataforma (GNU/Linux, Solaris, Win2000, AIX).
Es el núcleo central de Pandora (como puede verse en el esquema de arquitectura). En esta Base de Datos reside toda la información de Pandora: datos recolectados por los agentes, configuraciones definidas por el administrador, eventos, incidentes o información de auditoría. De momento sólo está soportada MySQL.
Pueden monitorizar cualquier parámetro numérico, estados boolenaos, cadenas o datos numéricos incrementales. Tienen una estructura centralizada basada en agentes ligeros (shellscript, wsh, perl) para recolectar los datos. Todo tipo de plataformas están soportadas (Microsoft, AIX, Solaris, GNU/Linux, IPSO, FreeBSD) debido a que los agentes son de código totalmente abierto y se comunican utilizando protocolos estándar como SSH, FTP o NFS, enviando los datos en formato XML.