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 : .. image:: 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: :download:`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 : :download:`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 : :download:`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. .. image:: images/architecture_2.x_rpms.png