Question

Utilisation des icones pour contrôle des URL

  • 22 January 2024
  • 3 replies
  • 71 views

Badge +1

Bonjour,

Avant ma question un peu (beaucoup ?) de mise en contexte.

Dans le cadre de mon travail, j’ai dépoussiéré notre vieux Centreon (version 2.8.32) en y réalisant une petite mise à jour de la documentation à notre disposition pour faciliter la création de ticket et/ou la résolution des incidents.

Pour cela, j’ai renseigné au maximum les champs personnalisés URL et URL d’action (notes_url et action_url); Cependant, à cause de certaines particularités de la configuration, ces champs ont été remplis soit dans la config des services directement soit dans la config des modèles associés.

Mon projet actuel est de mettre en place un contrôle de Centreon permettant de déterminer si un service possède, à minima, une URL lui étant associé.

La seule donnée identique (en tout cas visuellement), quelque soit la configuration des URL, est la présence des icônes :

  • link.png quand Centreon repère une URL (notes_url) dans l’arborescence
  • star-full.png quand Centreon repère une URL d’action (action_url) dans l’arborescence

Mes tentatives d’export des données de supervision avec la commande suivante :
./centreon -u admin -p centreon -e > /tmp/clapi-export.csv
ne m’ont pas permis de trouver des liens entre les différents services et ces 2 icônes.

Voici donc venir ma question :

Existe-t-il une donnée,un export ou un contrôle spécifique dans Centreon permettant de dire “Telle icône est bien attaché à tel service” ?

Merci d’avance,

Cordialement,


3 replies

Userlevel 5
Badge +14

Bonjour

si tu ne trouve pas dans l’export clapi les url associées au hosts/service, en fouillant bien avec le nom du host, c’est que cela n’a pas été fait manuellement sur les host et service individuellement, mais au niveau des templates

(les choses que tu cherches sont des “param” donc devrait être sur une ligne  setparam)

 

la config est à tirroir : les template rajoute des choses aux hosts et services comme les fameuses url.

il faut donc refabriquer l’arborescence de l’héritage des templates et regarder si des options du template contiennent les notes (je sais que cela y est puisque j’ai déja fait ca il y a tres longtemps, et que j’ai un script qui me crée des host template avec une fonction setparam “action_url=”….)

l’héritage est fait sur les ligne “HTPL;addtemplate;enfant;parent” (il y a des “0add template” pour plusieurs type d’objet bien sur)

j’avais fais cela a coup d’excel, split des colonnes, filtrage pour trouver les héritage, et séparer tout ca entre les host template, service template  et les host/service eux meme

 

et attention les url peuvent contenir des “macro” pour être dynamiquement générées par rapport au nom du host ou d’autres valeurs, donc tu ne trouvera souvent pas d’url exacte dans la config comme tu les vois sur la console

 

bon courage

(et normalement il faut poster en anglais ici)

 

Badge +1

Bonjour, 

Merci pour votre réponse. (Désolé j’ai vu plusieurs topics en français donc je pensais que c’était OK) 

Je vais reformuler ma question car, même si elle a un lien avec les URL, j’ai bien conscience qu’elle est très spécifique et mérite clarification. 

En réalisant l’export des données, j’ai bien retrouvé à quel niveau j’avais déclaré mes URL (SERVICE et HTPL) mais, comme je veux contrôler uniquement les services supervisés qui n’auraient pas d’URL associé, cela rend la tâche très complexe. 

En fait ma question repose sur la réflexion suivante : 


Peu importe où mes URL sont déclarés, j’ai une icône définie qui s’affiche à côté du service qui va bien dans ma supervision, ce qui, pour moi se traduirait simplement par : 

Présence d’une URL => affichage de l’icone link.png
Présence d’une URL d’action => affichage de l’icone star-full.png

 

En fait je veux juste savoir si, avec un export ou un contrôle particulier via des commandes spécifiques, il existe un moyen que Centreon me dise “Pour tel service, j’ai bien affiché cette/ces icone(s)” ou pas

 

J’espère que c’est maintenant plus clair. Merci encore.

 

Cordialement, 

Userlevel 5
Badge +14

pour être simple : les icones n’apparaissent QUE si une url note ou action existe, c’est le fonctionnement de centreon qui veut ca

et non il n’y a aucun moyen de savoir par un contrôle natif centreon si une de ces 2 url existe a part faire un script qui va faire ce que j‘ai décrit plus haut : rebuilder l’héritage des host et service pour trouver quels paramètres s’affiche

toutefois il n’y a pas de magie et cet héritage a été calculé et est stocké en base mysql (il faut bien que centreon sache qu’il faut afficher un icone sur la page web)

donc on peut requeter cette information :

si je regarde la DB “centreon_storage” et les tables hosts et services, il y a les colonne notes_url et action url

cette query va me remonter tous les service actifs avec l’action url non vide:

select description, action_url from services where enabled=1 and action_url not like "";

(apres il faut faire du sql et des jointure pour trouver le host name, ou inverser la query pour avoir les url vide)

Reply