View Full Version : Service Extended infos : manque la description du service
tlinder
12-04-2004, 10:37 PM
Bonjour,
:idea: Je suis avec une version V.0.2 sur Fedora Core 3.
si l'on essai d'ajouter une description de servie étendue via Oreon, l'interface nous demande les bon paramètre, mais malheuresement lors de la création des fichiers de conf pour Nagios, la description du service manque:
Voilà ce que Oreon me génère dans le fichier hostextinfo.cfg:
define serviceextinfo{
host_name monserveur
notes_url http://138.131.152.14/nagiostat/nagiostat.cgi?graph_name=cchne109-nb-process
icon_image graph.gif
icon_image_alt View Graphs
Rien ne d'affiche dans l'interface de Nagios pour la bonne est simple raison qu'il manque le nom du service associé à cette extension d'informations. Je devrais avoir:
define serviceextinfo{
host_name monserveur
:!: service_description Process :!:
notes_url /nagiostat/nagiostat.cgi?graph_name=cchne109-nb-process
icon_image graph.gif
icon_image_alt View Graphs
}
Su vous pouvez corriger cela rapidement (ou me dire comment le corriger), ce serait sympa car si je tape à la main cela dans le fichier hostextinfo.cfg, tout est écrasé lors de la génération des fichiers de conf par Oreon.
Merci d'avance de m'aider sur ce coup là, car j'ûtilise beaucoup cette fonctionnalité pour faire des liens sur des graphes liés au service monitoré.
Thierry
julio
12-05-2004, 08:18 PM
De meme ce sera fait dans le prochain patch... Nous allons essayer de le sortir assez vite.. Les hostgroup escalation ne sont pas générés non plus..
Encore desolé.
tlinder
01-20-2005, 12:20 AM
Bonjour, ce problème me dérange passablement...
Est-ce-que le correctif est disponible bientôt ?
Merci d'avance
tlinder
02-18-2005, 10:31 AM
Salut,
pour commencer, bravo, la V1 fonctionne bien.
:cry: Toutefois, le problème reporté début décembre dernier n'est pas corrigé dans cette nouvelle version.
Mon gros soucis, c'est que maintenant, avec la version V1, on arrive configurer Nagios de manière convenable, ceci sans taper dans les fichiers de conf. Mais, lorsque l'on souhaite décrire un service étendu sur une service et non pas un host, le fichier de conf hostextinfo est mal généré. Vous oubliez de spéfcifier le nom du service associé au host.
Par exempl, si je souhaite associer une icône à un service PING sur mon host, la génération du fichier hostextinfo est la suivante:
define serviceextinfo{
host_name machine
icon_image black_box.png
}
Du coup, dans nagios et/ou dans Oreon, je ne verrai pas apparaître l'icône car il manque la description du service. La syntaxe correct est:
define serviceextinfo{
host_name machine
:!: service_description PING :!:
icon_image black_box.png
}
:?: Vous est-il possible d'intégrer cela dans un patch autant rapidement que dans les derniers patchs ?!?!?
Merci d'avance, car cela rend Oreon inutilisable par un end user lambda étant donné qu'il devrait aller toucher à la main le fichier de conf chaque fois qu'ils sont regénérés.
Merci d'avance pour votre feedback rapide
Thierry
Je l'ai corrige mais on va attendre un peu pour le patch, on va avoir d'autres trucs a mettre dedans d'ici la fin du we.
Si c vraiment handicapant pour toi remplace la fonction dans exportedb.php Create_extended_info() Ligne 138
par:
// Create hostextended informations and serviceextended informations
function Create_extended_info($oreon, $path)
{
$str = NULL;
$handle = create_file($path . "hostextinfo.cfg", $oreon->user->get_firstname(), $oreon->user->get_lastname());
if (isset($oreon->ehis) && count($oreon->ehis)) {
$ehis = & $oreon->ehis;
foreach ($ehis as $ei){
$str .= "define hostextinfo{\n";
if ($ei->get_host()){$str .= print_line("host_name", $oreon->hosts[$ei->get_host()]->get_name());}
if ($ei->get_notes()){$str .= print_line("notes", $ei->get_notes());}
if ($ei->get_notes_url()){$str .= print_line("notes_url", $ei->get_notes_url());}
if ($ei->get_action_url()){$str .= print_line("action_url", $ei->get_action_url());}
if ($ei->get_icon_image()){$str .= print_line("icon_image", $ei->get_icon_image());}
if ($ei->get_icon_image_alt()){$str .= print_line("icon_image_alt", $ei->get_icon_image_alt());}
if ($ei->get_vrml_image()){$str .= print_line("vrml_image", $ei->get_vrml_image());}
if ($ei->get_statusmap_image()){$str .= print_line("statusmap_image", $ei->get_statusmap_image());}
if ($ei->get_d2_coords()){$str .= print_line("2d_coords", $ei->get_d2_coords());}
if ($ei->get_d3_coords()){$str .= print_line("3d_coords", $ei->get_d3_coords());}
$str .= "\t}\n\n";
unset($ei);
}
}
write_in_file($handle, $str, $path . "hostextinfo.cfg");
$str = NULL;
$handle = create_file($path . "serviceextinfo.cfg", $oreon->user->get_firstname(), $oreon->user->get_lastname());
if (isset($oreon->esis) && count($oreon->esis)) {
$esis = & $oreon->esis;
foreach ($esis as $ei){
$str .= "define serviceextinfo{\n";
if ($ei->get_host()){$str .= print_line("host_name", $oreon->hosts[$ei->get_host()]->get_name());}
if ($ei->get_service()){$str .= print_line("service_description", $oreon->services[$ei->get_service()]->get_description());}
if ($ei->get_notes()){$str .= print_line("notes", $ei->get_notes());}
if ($ei->get_notes_url()){$str .= print_line("notes_url", $ei->get_notes_url());}
if ($ei->get_action_url()){$str .= print_line("action_url", $ei->get_action_url());}
if ($ei->get_icon_image()){$str .= print_line("icon_image", $ei->get_icon_image());}
if ($ei->get_icon_image_alt()){$str .= print_line("icon_image_alt", $ei->get_icon_image_alt());}
$str .= "\t}\n\n";
unset($ei);
}
}
write_in_file($handle, $str, $path . "serviceextinfo.cfg");
fclose($handle);
}
tlinder
02-18-2005, 12:14 PM
Salut Rom,
merci!
Pour ton information, si je prend ton bloc modifié dans sa globalité, il n'y a plus de service extended informations qui sont générées dans le fichier hostextinfo.
Par contre si j'ajoute la ligne suivante :
if ($ei->get_service()){$str .= print_line("service_description", $oreon->services[$ei->get_service()]->get_description());}
en ligne 167 du fichier exportdb.php.
:lol: C'est ok, je retrouve le résultat escompté. :lol:
Merci pour le coup de pouce.
Thierry
En fait avec ce nouveau bloc on creer deux fichiers, un pour les hostextenededinfos et un pour les servicesextendedinfos.
Mais si tu veux que les deux soient dans le meme, reste comme ca oui. :D
tlinder
02-18-2005, 12:29 PM
Salut,
C'est en effet plus propre.
J'adopte ta philosophie. Par contre, pour que cela fonctionne, il faut ajouter les lignes suivantes au fichier cgi.cfg de Nagios:
# Addon pour l'extension des services
#
xedtemplate_config_file=/usr/local/nagios/etc/hostextinfo.cfg
xedtemplate_config_file=/usr/local/nagios/etc/serviceextinfo.cfg
Merci
Thierry