Intégration d’un rapport dans Centreon MBI

Centreon MBI permet de planifier et publier les rapports BIRT. Ainsi, une fois que le développement du rapport est terminé, il n’est plus nécessaire d’utiliser Eclipse à chaque fois qu’il est nécessaire d’exécuter le rapport. Les utilisateurs non techniques pourront lancer l’exécution de leurs rapports en quelques clics depuis l’interface Centreon.

Voici les étapes permettant d’obtenir ce résultat :

Créer le fichier XML de description des paramètres

Chaque fichier RPTDESIGN que vous allez créer contient differents paramètres. Afin de les afficher à travers l’interface de Centreon MBI et avoir la possibilité de les utiliser, il faut définir un fichier XML qui sera lu afin de générer l’onglet de paramètres dynamiquement.

quand vous créez un nouveau modèle de rapport sur l’interface Centreon MBI, vous devez lui associer le fichier XML des paramètres créé. Trois types d’objet peuvent être définis dans ce XML:

  • Balises de texte afin de permettre à l’utlisateur d’entrer son propore texte: <text></text>
  • Balises de sélection simple: <select></select>
  • Balises de sélection multiple: <multiselect></multiselect>

Chacune de ces balises peut avoir plusieurs attributs possibles:

Attribut Description Text Select Multiselect
id Nom du paramètre dans le rapport ( report parameter) X X X
title Description affichée à côté du paramètre X X X
data Donnée à afficher dans ce paramètre   X X
size Taille du champs texte X    

Ci-dessous les possibles valeurs pour l’attribut data.

Note

Les listes de sélection simples et multiples sont soumises aux ACLs de Centreon. Un utilisateur ayant des restrictions sur les ressources dans Centreon aura aussi ces restrictions dans Centreon MBI

Valeur
host
hostgroup
hostcategory
servicegroup
servicecategorie
metric
businessview
businessactivity
liveservice*
timeperiodBA
*liveservice = période temporelle

Warning

Si vous souhaitez utiliser notre propre système de récupération de dates et avoir le paramètre date ( cyclique ou à la demande) lié à votre rapport, vous devez utiliser 2 paramètres “connus”: “dateStart” and “dateEnd”.

Voici un exemple du fichier XML associé au rapport (Host-detail-2):

<?xml version="1.0" encoding="iso-8859-1"?>
<objects>
<select id="portrait_master_logo" data="logo" title="Portrait master page logo"/>
<select id="landscape_master_logo" data="logo" title="Landscape master page logo"/>
<select id="liveserviceID" data="liveservice" title="Select reporting live service" />
<text id="evolutionInterval"  title="Number of month to show in trend graphs" size="5"/>
<select id="One-hostID" data="host" title="Select the host to report" />
<select id="One-servicecategoryID_cpu" data="servicecategorie" title="Service category containing CPU service(s)" />
<multiselect title="Filter on CPU metrics to INCLUDE" id="metricNAME_cpu" data="metric"/>
<multiselect id="servicecategoryID_storage" data="servicecategory" title="Service category containing Storage service(s)" />
<multiselect title="Filter on Storage metrics to EXCLUDE " id="metricNAME_storage" data="metric"/>
<select id="One-servicecategory_memory" data="servicecategorie" title="Service category containing Memory service(s)" />
<multiselect title="Filter on Memory metrics to INCLUDE" id="metricNAME_memory" data="metric"/>
</objects>

Déploiement du rapport

Sur le serveur de reporting

Copiez le rapport sur le serveur de reporting. Le dossier principal de Centreon MBI contient les dossiers « reports » et « Ressources ». L’arborescence de vos rapports et de vos ressources sur le serveur de reporting doit être similaire à celui de votre projet BIRT Eclipse.

Sur le serveur de supervision

Dans le menu « Reporting > Business Intelligence > Report designs » de Centreon, ajoutez un nouveau modèle en définissant les propriétés suivantes :

◦ Un nom pour le report design

◦ Le chemin du report design sur le serveur

◦ Le fichier XML décrivant les paramètres du report design créer dans l’étape précedente

Execution du rapport

Dans le menu « Reporting > Business Intelligence > Jobs », créer la tâche (job) qui exécutera le report design précedemment créé et compléter les paramètres spécifiques ce dernier.