Centreon BI Reporting Server¶
Ce chapitre aborde l’installation du serveur de reporting. Il est très fortement recommandé de prendre connaissance du document Architecture et prérequis afin de comprendre l’architecture et les pré-requis avant de démarrer l’installation.
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-serverSi 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,(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.