View Full Version : Bug d'affichage de la page de sommaire des status d'un host
sdesse
5th February 2007, 12:54
Bonjour,
J'ai constaté un bug d'affichage de la page de sommaire des status d'un host.
http://SERVER/oreon/oreon.php?p=20205&host_name=HOST
Aucun service n'est affiché dans le tableau (cf la page Web générée). Ce bug se manifeste lorsque la définition du service dans OREON ne comporte pas de commentaire.
Le service est question est check_graph_ping.
Je suis à votre dispo pour plus d'information.
sdesse a itsec point fr.
Seb
wistof
5th February 2007, 21:01
Bonsoir, une capture d'écran aurait été plus approprié
sdesse
7th February 2007, 09:21
la voilà.
Dans le résumé des status, quand on clique sur la loupe pour voir le détail de services d'un host.
Sur ma capture le routeurs a 5 services... Notez que l'es services s'affichent correctement ailleurs (services détails, etc...).
Seb
sdesse
7th February 2007, 16:15
En fait c'est plus compliqué.
J'ai de nombreux hosts pour lesquels les services ne s'affichent pas dans le résumé des status après avoir cliqué sur la loupe
J'avais semble-t'il résolu ca pour une catégorie d'équipements en mettant un commentaire sur un check qui n'en avait pas dans OREON, mais il se peut que ce soit un effet de bord.
Y'a-t'il un moyen de savoir ce qui se passe au moment de l'éxécution du script et qui fait que rien n'apparait dans le table.
Si vous regardez le fichier HTML on voit clairement qu'il y a un trou dans le fichier généré à l'endroit ou sont normalement les informations.
Seb
sdesse
9th March 2007, 11:09
Bonjour,
J'ai trouvé la cause du problème d'affichage des services pour un host en particulier sous certaines conditions.
En fait les pages monitoring/service.php et templates/service.ihtml générent le tableau dans lequel sont affichés la liste des services pour les hosts.
Lorsque la page est appelée avec un host_name en argument celà n'affiche que les service pour ce host. Par contre si il y a beaucoup de hosts de configurés dans OREON (200 pour nous) services.php ne passe que $limit ($limit la variables qui controle le nombre de hosts par page dans OREON) au template services.ihtml. Il se peut que le tableau généré soit vide si le host en question ne fait pas parti de la liste. Je ne sais pas si c'est bien clair.
Le petit correctif (je ne suis pas développeur):
diff /tmp/service.php.old /tmp/service.php.new
82a83,88
>
> if (isset($_GET["host_name"])) {
> $host_name = $_GET["host_name"];
> $limit = 999999;
> } else { $host_name = NULL; }
>
96,97d101
<
< isset($_GET["host_name"]) ? $host_name = $_GET["host_name"] : $host_name = NULL;
176c180
< ?>
\ Pas de fin de ligne à la fin du fichier.
---
> ?>
DonKiShoot
9th March 2007, 11:13
Ouvre un bugtrack pour ca ce sera 100 fois plus efficace meme si c super cool de nous en informé
http://bugs.oreon-project.org/