2. Basic Architecture

Pandora FMS Servers

The Servers are integrated into a single application, generically called PFMS Server, which is a multi-threaded application that concurrently executes different instances or specialized Pandora FMS servers. These are the elements in charge of performing the existing checks as they verify and change their status based on the results obtained. They are also responsible for triggering the alerts established to control data status.

Pandora FMS automatically manages the status of each server, its load level, and other parameters. The user can monitor the status of each server through the server status section of the Web Console:

pfms_servers_2.png

Basic Servers

Data Server (enabled by default): It is responsible for processing the information sent by the EndPoints (in XML format); the server processes it and stores the result in the database. It is also responsible for generating alerts and events based on that data, the latter being of critical importance. To enable the server, it is necessary to configure the line dataserver 1 in the file /etc/pandora/pandora_server.conf .

In the remote configuration (Web Console) of the Data Server, the rest of the servers can be visually activated. It also has the extra option of viewing and editing the file /etc/pandora/pandora_server.conf.

Network Server (enabled by default): This server performs remote monitoring tasks through the network, which can be ICMP checks, TCP requests, and SNMP requests. The server and remote machines must have communication to perform these checks. As of version 785, this server also includes the following tasks:

Discovery Server (enabled by default): Allows exploring networks to detect equipment and apply monitoring templates quickly. It also allows the rapid deployment of specific monitoring for databases, cloud systems, and virtual environments through DISCO packages. It includes the necessary tools to discover or import devices and equipment on the network. To enable the server, it is necessary to configure the line discoveryserver 1 in the file /etc/pandora/pandora_server.conf .

Heavy server (enabled by default): performs complex checks remotely through customized scripts, managed centrally. This server allows an advanced user to define their own checks, developed by themselves, and integrate them into the application so they can be used conveniently from Pandora FMS. It also has several other important functions:

Network High Performance Server (enabled by default) handles the workloads of ICMP and SNMP checks:

The number of threads that the processes will use in the instance where Pandora FMS is installed can be set for each server.

Pandora FMS Web Console

It is the Pandora FMS user interface, it allows monitoring the status of the Agents, viewing statistical information, and generating graphs and data tables. It is also capable of generating reports and centrally defining new agents, modules, alerts, and creating other users and profiles.

console785.png

Pandora FMS Database

Pandora FMS uses a MySQL database where all the information received in real-time is stored, normalizing all data from the various source origins (server, agents, etc.).

Currently Pandora FMS only supports MySQL, MariaDB, and Percona.

Agents

In Pandora FMS there are two types of agents and they can execute remote and local type modules:

PAT_Tema2.2-1.png

PAT_Tema2.2-2.png

Generally, the monitoring of servers and equipment will be carried out with EndPoints, while the monitoring of network equipment will be done remotely without the installation of any software.

Topologies, Schemas, and Monitoring Models

Ideally, all monitored equipment should have communication with the Pandora FMS server, but occasionally we will encounter cases where we do not have full communication between the different elements we want to monitor. We are going to mention different situations we may face and how to fix them.

Accessible Networks
Networks with Access Difficulty

Modo-Broker.png

Proxy-Mode.png

Are the results explained in the chapter not being achieved? Access the help or support section


Revision #12
Created 2 November 2023 08:55:03
Updated 8 April 2026 13:53:22 by Jimmy Olano