# 2. Architecture de base

#### Serveurs Pandora FMS

Les serveurs sont intégrés dans une seule application, appelée génériquement **PFMS Server**, qui est une application multi-thread exécutant simultanément différentes instances ou serveurs spécialisés de Pandora FMS. Ce sont les éléments chargés d'effectuer les vérifications existantes car ils vérifient et modifient leur état en fonction des résultats obtenus. Ils sont également chargés de déclencher les alertes établies pour contrôler l'état des données.

Pandora FMS gère automatiquement l'état de chaque serveur, son niveau de charge et d'autres paramètres. L'utilisateur peut surveiller l'état de chaque serveur via la section d'état des serveurs de la **Console Web** :

[![pfms_servers_2.png](https://pandorafms.com/guides/public/uploads/images/gallery/2026-01/scaled-1680-/pfms-servers-2.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2026-01/pfms-servers-2.png)

#### Serveurs de base  


**<span style="color: rgb(22, 145, 121);">Data Server</span>** (activé par défaut) : Il est chargé de traiter les informations envoyées par les [EndPoints](https://pandorafms.com/manual/fr/documentation/pandorafms/installation/05_configuration_agents) (au format **XML**) ; le serveur les traite et stocke le résultat dans la base de données. Il est également chargé de générer des alertes et des événements basés sur ces données, ce dernier point étant d'une importance critique. Pour activer le serveur, il est nécessaire de configurer la ligne `dataserver 1` dans le fichier `/etc/pandora/pandora_server.conf` .

<p class="callout info">Dans la configuration à distance (**Console Web**) du Data Server, les autres serveurs peuvent être activés visuellement. Il dispose également de l'option supplémentaire de visualisation et d'édition du fichier `/etc/pandora/pandora_server.conf`.</p>

**<span style="color: rgb(22, 145, 121);">Network Server</span>** (activé par défaut) : Ce serveur exécute des tâches de supervision à distance via le réseau, telles que des vérifications **ICMP**, des requêtes **TCP** et des requêtes **SNMP**. Le serveur et les machines distantes doivent pouvoir communiquer pour effectuer ces vérifications. À partir de la version 785, ce serveur inclut également les tâches suivantes :

- Prédit des valeurs numériques à l'aide de statistiques et de modules avec des données réelles comme source, permet de détecter des anomalies en dehors des tendances habituelles et crée de nouvelles valeurs à partir de statistiques de prédiction, qui peuvent être utilisées comme lignes de base. Il permet également de créer de nouvelles valeurs via des opérations arithmétiques avec les valeurs de modules existants (**modules synthétiques**).
- Supervise à distance les systèmes MS Windows® via le protocole WMI®. Cela se fait par l'exécution de requêtes WMI, des commandes distantes compatibles avec tout système Windows ayant WMI activé, permettant d'obtenir des informations matérielles et logicielles.
- Effectue des vérifications Web complètes, du processus d'identification d'un utilisateur au passage de paramètres par formulaire, en passant par la vérification du contenu, la navigation dans les menus, etc. Il permet de réaliser des tests de disponibilité (fonctionne ou non) et d'obtenir les temps de latence (en secondes) de l'expérience de navigation complète, y compris les ressources associées à la page (images, textes complets, etc.).

<span style="color: rgb(22, 145, 121);">**Discovery Server**</span> (activé par défaut) : Permet d'explorer les réseaux pour détecter des équipements et leur appliquer rapidement des modèles de supervision. Il permet également le déploiement rapide d'une supervision spécifique pour les bases de données, les systèmes *Cloud* et les environnements virtuels via des packages DISCO. Il comprend les outils nécessaires pour découvrir ou importer des dispositifs et des équipements sur le réseau. Pour activer le serveur, il est nécessaire de configurer la ligne `discoveryserver 1` dans le fichier `/etc/pandora/pandora_server.conf` .

<span style="color: rgb(22, 145, 121);">**Heavy server**</span> (activé par défaut) : exécute des vérifications complexes à distance via des *scripts* personnalisés, gérés de manière centralisée. Ce serveur permet à un utilisateur avancé de définir ses propres vérifications, développées par lui-même, et de les intégrer dans l'application pour qu'elles puissent être utilisées facilement depuis Pandora FMS. Il possède également plusieurs autres fonctions importantes :

- Il est chargé de gérer les dispositifs supervisés via [NCM](https://pandorafms.com/manual/fr/documentation/pandorafms/monitoring/16_ncm).
- Si l'[exportation de données](https://pandorafms.com/manual/fr/documentation/pandorafms/complex_environments_and_optimization/03_export_server) a été activée et configurée, des informations de base peuvent être transmises à un autre serveur PFMS de niveau supérieur afin que ce dernier dispose d'informations concentrées pour l'analyse et la visualisation (sans altérer le fonctionnement du serveur PFMS inférieur).
- Obtient et visualise les informations d'inventaire des systèmes : logiciels installés, modèles d'éléments matériels, dispositifs de stockage de données, services en cours d'exécution sur le système, etc. **Ces informations peuvent être obtenues aussi bien à distance** (depuis le serveur PFMS) **qu'au niveau local** (via les EndPoints). Cela se fait avec des extensions développées par l'utilisateur, pour MS Windows® comme pour Linux®.

<span style="color: rgb(22, 145, 121);">**Network High Performance Server**</span> (activé par défaut) gère les charges de travail des vérifications ICMP et SNMP :

- ICMP : Utilise le binaire **nmap** version 5.5 ou ultérieure installé avec Pandora FMS. Il compose les vérifications de supervision de base telles que la connectivité et le temps de réponse ; par défaut, lors de la création d'un agent via la Console Web, il propose deux modules préconfigurés à cet effet.
- SNMP : Utilise le binaire **braa** qui est également installé avec Pandora FMS. Ce binaire braa se trouve par défaut dans `/usr/bin/braa`. Il est compatible avec SNMP v1 et v2. Il nécessite que le Network Server fonctionne simultanément pour pouvoir traduire les OID reçus.

<p class="callout info align-left"><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Le nombre de threads (fils) que les processus utiliseront dans l'instance où Pandora FMS est installé peut être défini pour chaque serveur.</span></p>

#### Console Web de Pandora FMS

C'est l'interface utilisateur de Pandora FMS ; elle permet de contrôler l'état des agents, de consulter des informations statistiques, de générer des graphiques et des tableaux de données. Elle est également capable de générer des rapports et de définir de manière centralisée de nouveaux agents, modules, alertes, ainsi que de créer d'autres utilisateurs et profils.

[![console785.png](https://pandorafms.com/guides/public/uploads/images/gallery/2026-01/scaled-1680-/console785.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2026-01/console785.png)

#### Base de données de Pandora FMS

Pandora FMS utilise une base de données MySQL dans laquelle toutes les informations reçues en temps réel sont stockées, normalisant toutes les données provenant des diverses sources (serveur, agents, etc.).

<p class="callout info align-left"><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Actuellement, Pandora FMS ne supporte que MySQL, MariaDB et Percona.  
</span></p>

#### Agents

Dans Pandora FMS, il existe deux types d'agents qui peuvent exécuter des modules de **type distant et de type local** :

- **Agent Distant :** Ce type d'agent est un élément organisationnel créé dans la Console Web de Pandora FMS ; il contient généralement des modules de type distant qui sont exécutés par les serveurs obtenant des informations à distance, comme le Network Server.

[![PAT_Tema2.2-1.png](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/scaled-1680-/pat-tema2-2-1.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/pat-tema2-2-1.png)

- **EndPoint :** Il s'agit d'un logiciel installé sur les équipements à superviser localement, extrayant les informations directement de l'équipement ; il permet de surveiller les ressources de la machine (CPU, RAM, disques...) et les applications installées (MySQL, Apache, JBoss). Toutes les informations recueillies par les EndPoints sont envoyées au serveur au format XML via le protocole Tentacle (l'utilisation de SSH ou FTP est possible) à un intervalle par défaut de 5 minutes (300 secondes).

[![PAT_Tema2.2-2.png](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/scaled-1680-/pat-tema2-2-2.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/pat-tema2-2-2.png)

<p class="callout info"><span style="font-size: 11pt; font-family: Arial; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Généralement, la supervision des serveurs et des équipements se fait avec des EndPoints, tandis que la supervision des équipements réseau se fait à distance sans installation de logiciel.</span></p>

#### Topologies, schémas et modèles de supervision

L'idéal est que tous les équipements supervisés puissent communiquer avec le serveur Pandora FMS, mais il arrive parfois que la communication entre les différents éléments ne soit pas totale. Voici les différentes situations auxquelles vous pouvez être confronté et comment les résoudre.

##### Réseaux accessibles

- **Réseau accessible pour la supervision distante centralisée :** Le serveur Pandora FMS peut communiquer avec toutes les machines du réseau.
- **Réseau accessible pour la supervision basée sur les Agents et EndPoints :** Ce sont les EndPoints qui communiquent avec le serveur Pandora FMS.

##### Réseaux avec difficulté d'accès

- **Réseau distant non atteignable par les vérifications distantes de Pandora FMS :** Utilisez le mode *broker agent*.

[![Modo-Broker.png](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/scaled-1680-/modo-broker.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/modo-broker.png)

- **EndPoints n'ayant pas accès au serveur Pandora FMS :** Dans ce cas, utilisez la fonction *proxy* des EndPoints ou un Satellite Server comme *proxy* pour les EndPoints.

[![Proxy-Mode.png](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/scaled-1680-/proxy-mode.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2026-04/proxy-mode.png)

- **Réseaux différents pour superviser à distance avec le serveur :** Il est possible d'utiliser un Satellite Server ou plusieurs serveurs Pandora FMS différents connectés à la même base de données.

<p class="callout info">Vous n'obtenez pas les résultats expliqués dans ce chapitre ? Accédez à la section d'[aide](https://pandorafms.com/guides/public/books/premiers-pas-avec-pandora-fms/page/21-ou-chercher-en-cas-de-probleme) ou de [support](https://pandorafms.com/guides/public/books/premiers-pas-avec-pandora-fms/page/22-assistance).</p>