Architecture de Centreon BI

Une seule architecture possible : un serveur de reporting dédié à Centreon BI

Cette architecture et les pré-requis présentés sont valables pour les environnements suivant:

  • tests
  • production
  • pré-production

Le schéma ci-dessous met en avant les principaux composants de Centreon BI :

../_images/architecture_2.x.png

La base de monitoring n’est pas nécessairement sur le même serveur que le serveur Centreon

  • ETL : Mécanisme d’extraction, calcul et chargement des données dans la base de données dediée au reporting.
  • iServer : application permets de générer et modifier les rapports de manière interactive à travers le navigateur web.
  • CBIS : Ordonnanceur gérant la génération et la publication automatique des rapports.
  • Reporting database : Base de données MySQL contenant les données de reporting et certaines données extraites de la base de monitoring.

Pré-requis pour le serveur dédié à Centreon BI

Matériel

Services supervisés moins de 4000 moins de 20 000 plus de 20 000
CPU 2 CPU ( 3Ghz ) minimum 4 CPU (3GHz) minimum 4 CPU (3GHz) minimum
Mémoire vive 12Go minimum 16 Go minimum 24 Go minimum
Espace disque Utilisez le fichier Excel pour estimer l’utilisation d’espace disque: Excel file

Logiciel

Logiciel Versions possibles
OS
  • CentOS 5 / Redhat 5 si Centreon est basé sur CES 2.2
  • CentOS 6 (>6.3) / Redhat 6 (>6.3) si Centreon est basé surCES 3.0
SGBD
  • MySQL 5.5 pour CentOS 5 / Redhat 5
  • MariaDB 5.5 pourCentOS 6 (>6.3) / Redhat 6 (>6.3)
Java Openjdk 1.7

Pour de meilleures performances, nous vous recommandons d’optimiser MySQL sur votre serveur de reporting.Vous aurez besoin d’au moins 12GB de mémoire vive afin d’utiliser le fichier suivant : my.cnf. Veillez à créer un dossier tmp dans /var/lib/mysql/.

Warning

N’utilisez pas ce fichier d’optimisation sur le serveur de supervision.

Stockage

Les partitions ci-dessous devront respecter les préconisations:

  • /home: 5G minimum
  • /tmp: 5G minimum
  • /: 5G minimum
  • /var: se référer au fichier Excel suivant pour estimer la taille de cette partition : Excel file.

Il est fortement conseillé de faire pointer le dossier temporaire de MySQL vers la partition /var/xxx afin d’éviter toute saturation de /tmp.

Pré-requis pour le serveur Centreon

Software

PHP 5.1, 5.2 ou >= 5.3.3 et < 5.4
Centreon >= 2.5

Les protocoles de communication

Dans le tableau ci-dessous, sont représentés les différents flux présents entre le serveur de reporting dédié, le serveur Centreon et les bases de données, par défaut.

Application Source Destination Port Protocol
MySQL Serveur de reporting Serveur de bases de données 3306 TCP
SSH Serveur de reporting Serveur Centreon 22 TCP
CBIS Serveur de reporting Serveur Centreon 80 HTTP
CBIS Centreon Serveur de reporting 1234 TCP
iServer Utilisateur final Serveur de reporting 8900 HTTP

Les RPMs de Centreon BI

L’installation de Centreon BI est basée sur deux paquets RPM :

  • Centreon-bi-server : Ce paquet installe l’interface de Centreon BI sur le frontend de Centreon. Ce paquet doit être installé sur le serveur web de Centreon.
  • Centreon-bi-reporting-server : Ce paquet contient tous les éléments composants le serveur reporting : base de données, serveur d’application, moteur de génération de rapports, les rapports standards et l’ETL. Il doit être installé sur un serveur dédié aux processus de reporting.

Ci-dessous le schéma représentant les paquets RPM installés pour Centreon BI. De nombreuses dépendances liées à ces paquets sont installées mais ne sont pas représentées ici.

../_images/architecture_2.x_rpms.png