Centreon BI Reporting Server ============================ Ce chapitre aborde l'installation du serveur de reporting. Il est très fortement recommandé de prendre connaissance du document :ref:`archi_and_requirements_fr` afin de comprendre l'architecture et les pré-requis avant de démarrer l'installation. .. _reporting_server_requirements_fr: Pré-requis ---------- Avant de démarrer l'installation, vérifiez les **7 points** suivants sur le serveur de reporting: * Le firewall est désactivé * SELinux est désactivé * Les droits sur répertoire /tmp en 777 * La résolution DNS fonctionne pour le hostname du server * Vérifiez également que le contenu du fichier */etc/sysconfig/i18n* correspond aux lignes ci-dessous : :: LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" * Le fuseau horaire du serveur présent dans */etc/sysconfig/clock* doit apparaître dans la liste suivante: Africa/Cairo, Africa/Johannesburg, Africa/Lagos, Africa/Nairobi , America/Adak, America/Anchorage, America/Antigua, America/Asuncion, America/Bogota, America/Buenos_Aires, America/Chicago, America/Cuiaba, America/Denver, America/Godthab, America/Grand_Turk, America/Guatemala, America/Halifax, America/Havana, America/La_Paz, America/Los_Angeles, America/Mazatlan, America/Mexico_City, America/Miquelon, America/New_York, America/Phoenix, America/Regina, America/Santiago, America/Sao_Paulo, America/St_Johns, America/Thule, Asia/Amman, Asia/Baghdad, Asia/Baku, Asia/Bangkok, Asia/Beirut, Asia/Bishkek, Asia/Calcutta, Asia/Colombo, Asia/Damascus, Asia/Dhaka, Asia/Dubai, Asia/Hong_Kong, Asia/Irkutsk, Asia/Jerusalem, Asia/Kabul, Asia/Kamchatka, Asia/Karachi, Asia/Katmandu, Asia/Krasnoyarsk, Asia/Magadan, Asia/Novosibirsk, Asia/Pyongyang, Asia/Rangoon, Asia/Riyadh, Asia/Seoul, Asia/Shanghai, Asia/Singapore, Asia/Taipei, Asia/Tashkent, Asia/Tbilisi, Asia/Tehran, Asia/Tokyo, Asia/Vladivostok, Asia/Yakutsk, Asia/Yekaterinburg, Asia/Yerevan, Atlantic/Azores, Atlantic/Cape_Verde, Atlantic/South_Georgia, Atlantic/Stanley, Australia/Adelaide, Australia/Brisbane, Australia/Darwin, Australia/Hobart, Australia/Lord_Howe, Australia/Perth, Australia/Sydney, Europe/Berlin, Europe/Bucharest, Europe/Budapest, Europe/Istanbul, Europe/Kiev, Europe/London, Europe/Minsk, Europe/Moscow, Europe/Paris, Europe/Warsaw, Pacific/Apia, Pacific/Auckland, Pacific/Chatham, Pacific/Easter, Pacific/Fakaofo, Pacific/Fiji, Pacific/Gambier, Pacific/Guadalcanal, Pacific/Honolulu, Pacific/Kiritimati, Pacific/Kwajalein, Pacific/Marquesas, Pacific/Norfolk, Pacific/Palau, Pacific/Pitcairn, Pacific/Rarotonga, Pacific/Tahiti, Pacific/Tongatapu Si ce n'est pas le cas, il faut modifier le contenu du fichier */etc/sysconfig/clock* et y positionner le fuseau horaire le plus proche. * Si une politique de sécurité spécifique est installée sur votre serveur de reporting, créez un utilisateur "iserver" possédant un mot de passe correspondant à vos critères de sécurité AVANT de débuter l'installation. * Si l’OS utilisé est Redhat, il faut obligatoirement que le serveur soit enregistré auprès de RHN ( Redhat Network). De plus, le dépôt Redhat optionnel doit être activé. * Si tous les pré-requis ci-dessus sont validés, installez le repository CES correspondant à votre installation : * Si le serveur de **reporting** a été installé sur **CentOS 5/RedHat 5 :** :: wget http://yum.centreon.com/standard/2.2/noarch/RPMS/ces-release-2.2-4.noarch.rpm rpm -Uvh ces-release-2.2-4.noarch.rpm yum install mysql-server * Si le serveur de **reporting** a été installé sur **CentOS 6/RedHat 6 :** :: wget http://yum.centreon.com/standard/3.0/stable/noarch/RPMS/ces-release-3.0-1.noarch.rpm rpm -Uvh ces-release-3.0-1.noarch.rpm yum install mysql-server Installation ------------ Contactez Centreon pour récupérer et installer les dépôts Centreon BI 2 puis lancez la commande: :: yum install centreon-bi-reporting-server .. Warning:: Si le serveur de reporting a été installé sur CentOS 5 ou RHEL 5, supprimer les paquets *mod_python* et *mod_wsgi* si ils sont installés : - rpm -e mod_python - rpm -e mod_wsgi Configuration des accès aux bases de données -------------------------------------------- Sur le serveur de supervision ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Cas#1 : MySQL hébèrgé sur même serveur que le serveur centreon ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Assurez vous que l'adresse du serveur de reporting est définie dans le menu *Reporting > Business Intelligence > Administration > General Options > Scheduler options*. Lancez la commande ci dessous pour autoriser le serveur de reporting à se connecter aux bases de données du serveur de supervision. * **@ROOTPWD@ :** Mot de passe root du serveur MySQL du serveur de supervision. Si il n'y a pas de mot de passe root, ne spécifiez pas l'option "root-password". :: /usr/share/centreon/cron/centreon-bi/centreonMysqlRights.pl --root-password=@ROOTPWD@ .. Warning:: Evitez l'utilisation des variables ci dessous dans le fichier de configuration MySQL */etc/my.cnf *: Elles arrêtent l’exécution des requêtes longues et ceci pout arrêter l’exécution des ETL ainsi que la génération des rapports. - wait_timeout - interactive_timeout Cas2# MySQL est hébergé sur un serveur dédié ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Connectez vous en SSH sur le serveur de base de données, et lancez les commandes suivantes : :: mysql -u root -p mysql> GRANT ALL PRIVILEGES ON centreon.* TO 'centreonbi'@'$BI_ENGINE_IP$' IDENTIFIED BY 'centreonbi'; mysql> GRANT ALL PRIVILEGES ON centreon_storage.* TO 'centreonbi'@'$BI_ENGINE_IP$' IDENTIFIED BY 'centreonbi'; mysql> GRANT ALL PRIVILEGES ON centreon_status.* TO 'centreonbi'@'$BI_ENGINE_IP$' IDENTIFIED BY 'centreonbi'; * **$BI_ENGINE_IP$ :** Adresse IP du serveur de reporting Sur le serveur de reporting ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Optimisations MySQL ^^^^^^^^^^^^^^^^^^^ Assurez vous que le fichier de configuration optimisé fourni par Centreon est bien présent dans */etc/my.cnf*,(:download:`my.cnf `) puis redémarrez le service MySQL:: /etc/init.d/mysqld start Si le service MySQL était déjà démarré ou échoue lors du démarrage, supprimer les fichiers ib_logfile puis redémarrer à nouveau MySQL: :: rm -f /var/lib/mysql/ib_logfile* /etc/init.d/mysqld restart .. Warning:: Evitez l'utilisation des variables ci dessous dans le fichier de configuration MySQL */etc/my.cnf *: Elles arrêtent l’exécution les requêtes longues et ceci pour arrêter l’exécution des ETL ainsi que la génération des rapports. - wait_timeout - interactive_timeout Initialisation ^^^^^^^^^^^^^^ Vérifiez en premier que MySQL est bien démarré puis lancez les commandes ci dessous : * **@IPMONITORINGSERVER@ :** Adresse IP de la base de données du serveur de supervision * **@ROOTPWD@ :** (default:none) mot de passe root pour MySQL du serveur de reporting. S'il n'y a pas de mot de passe root, ne pas spécifier l'option "root-password" * **@MONITORINGPORT@:** (default:3306) Port de connexion à la base de données de monitoring. Si il n'y a pas de port spécifique, ne pas spécifier l'options "monitoring-port" :: /usr/share/centreon-bi/config/initserver --monitoring-server @IPMONITORINGSERVER@ --root-password=@ROOTPWD@ --monitoring-port=@MONITORINGPORT@ .. Note:: Si un port spécifique a été configuré pour la base MySQL du serveur de reporting, veuillez rajouter le port de connexion dans le fichier */etc/centreon-bi/reports-profile.xml* après *localhost*. Si le socket MySQL utilisé est spécifique, veuillez préciser le socket à utiliser dans le fichier */usr/share/centreon-bi/etl/perl-modules/CentreonDB.pm*. Enfin, exécutez le script ci-dessus. Puis, pour installer le schéma du datawarehouse :: /usr/share/centreon-bi/bin/centreonBIETL -c Lancer les services ------------------- Lancez les services ci dessous : :: /etc/init.d/iserver start Attendez 30 secondes puis démarrez le service CBIS :: /etc/init.d/cbis start Passez au chapitre suivant afin de paramétrer la publication des rapports.