Architecture

Pandora FMS has a very flexible and versalite design and allow to work in several different ways. Pandora FMS works with remote remonitoring and with local agent-based monitoring, and of course, allow to combine both of them.

Pandora FMS is developed in several languages: C++, Perl and VBS in the agents, Perl in the server and PHP5/Javascript in the Web Console.

Pandora FMS has a modular design, based on several specific servers for each kind of check. All it's components are redundant and could work on HA Active/Active mode.



Export server

The main idea consist on creating a hierarchical structure that distribute the information from down to top, being the top point the more global one, that collect only an extract of basic information of Pandora FMS installations at the lowest level, instead of collecting a bigger number of information, and that allows to the Pandora FMS highest installation to have a «filter» vision and more information density.

The server that exports is hierarchically bellow the server that gets this information. In a different sketch of the filter vision, you could use this technology to do a reply of all data reported by a server, though it could affect to the server performance in an important way.



Metaconsole

Pandora FMS Enterprise version, thanks to the Meta Console, implements a way for distributing the monitoring between different Pandora FMS servers that are physically independent. Each server has its own database, console and server. Besides, it also has its owns agents, alerts and reports. And what is more: it has users, groups and policies.



Image:Pandora_metaconsole_overview.png The Meta Console doesn't process information, it only "reads" the information from its original source, that is: from the Pandora's server, where the information is kept , only that the meta console can search an agent in ALL Pandoras, and show the data views of each agent of each Pandora, simply by linking automatically the views of "Local" data of each Pandora. This is possible through the delegated authentication (through hash) that implements Pandora FMS from version 2.1, that allows that an user previously authenticated in the meta console does not have to authenticate in one of the Pandoras asociated to the metaconsole.


This way, It doesn't exist a theoretical limit of maximum number of systems to monitor so we can keep adding Pandora's servers in a linear way to get the scalability that we want, as you can see in the following example, where, if we suppose that each server processes 1200 agents, we can see that we can easily exceed the 6000 agents monitored adding 5 servers:

Tentacle proxy

The new Tentacle version supports proxy usage (HTTP/Connect mode), so agents can contact directly with the server using an intermediate standard proxy. You also can use a new tool called Tentacle Proxy Server, which as its name says, is used to centralize all communication between Pandora FMS and the agents, allowing the file management and remote configuration for policy based-monitoring.