You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2012-12-14 13:49:29

pvasener
Member
Registered: 2009-02-10
Posts: 36

[Monitoring 2.2] Graph inopérants

Depuis la mise à jour du plug-in vers la version 2.2, mes graphs ne fonctionnent plus (No data available). De plus, je n'ai plus d'entrée 'RRDTool templates' dans la page d'accueil. Je suppose que cette partie du plug-in a été remaniée et n'est peut-être plus opérationelle dans cette version. Qu'en est-il et comment puis-je refaire fonctionner mes graphs?

Offline

#2 2012-12-14 14:31:51

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

La version 2.2 amène un nouveau système de graphiques, exit donc rrdtool (beaucoup trop lent). Il faut resélectionner les bons gabarits dan les composants).

Il y a aussi un patch a mettre (j'ai pas encore releasé) https://github.com/ddurieux/glpi_monito … 654957081f

Offline

#3 2012-12-14 15:52:50

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

J'ai appliqué le patch, puis j'ai recréé mon unique composant comme suit:

monitoringcomponentsgra.th.png

Je l'ai ensuite appliqué à l'une de mes entrées dans mon catalogue de composants. J'ai relancé Shinken, mais lorsque je vais sur les graphs d'une des ressources de cette entrée, je n'ai toujours pas de graphs:

monitoringcomponentsgra.th.png

Sauf des graphs vides pour les périodes de plus d'un mois:

monitoringcomponentsgra.th.png


Bref, à l'aide SVP smile

Offline

#4 2012-12-14 15:54:36

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

Vérifie que Shinken écrive bien dans la table glpi_plugin_monitoring_serviceevents les infos de chaque check (et que le champs perfdat soit bien rempli)

Offline

#5 2012-12-14 16:09:52

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

Les entrées dans la table sont récentes et le champ perfdata rempli (Bien, je l'espère smile )

monitoringcomponentsgra.th.png

Last edited by pvasener (2012-12-14 16:10:03)

Offline

#6 2012-12-14 17:23:11

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

A première vue ça semble ok. Ah si y avait un bug quant il y avait un perfdata pas bon dans la liste. Donc attends 2 - 3 heures et regarde si le premier graph fonctionne

Offline

#7 2012-12-17 12:31:13

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

J'ai attendu 2 jours mais mes graphs sont toujours malheureusement vides. Est-il envisageable que je vide la table glpi_plugin_monitoring_serviceevents afin d'être sur que des entrées passées ne posent pas de problèmes? Je veux just m'assurer que cela ne va rien cassé (clefs externes par exemple). Je n'ai bien entendu pas besoin de garder ces données.

Offline

#8 2012-12-17 16:02:47

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

Oui tu peux essayer de vider cette table

Offline

#9 2012-12-18 12:26:18

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

Bon, table vidée (et bien sûr, elle s'est ré-remplie très vite avec de nouvelles données perfdata) et une nuit d'attente, toujours pas de graph. Je vais tenter de regarder le code pour comprendre comment le graph est sensé se générer et pourquoi cela ne fonctionne pas dans mon cas. Si tu as d'autres idées ou tests en tête, je suis bien entendu preneur.

Offline

#10 2012-12-18 13:28:03

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

Tu peux donner le perfdata (champ perfdata) qu'il te met et le gabarit que tu utilise?

Offline

#11 2012-12-18 13:32:02

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

Voici un exemple du perfdata avec le gabarit (j'adore ce mot ^^) check_ping:

rta=0.837000ms;10.000000;20.000000;0.000000 pl=0%;50;70;0

Tiens, bizarre le '0.000000 pl=0%', non ? Pour info, j'utilise Shinken 1.2.2

Last edited by pvasener (2012-12-18 13:33:40)

Offline

#12 2012-12-18 14:17:30

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

Non c'est bon pourtant, je ne vois pas c qui peux embêter, j'ai la même chose et mes graphs fonctionnent bien. Regarde voir si t'as des erreurs dans glpi/files/php-errors.log ou les logs d'erreur apache

Offline

#13 2012-12-18 15:13:21

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

Hum...

18-12-2012 14:12
Warning(2): method_exists() expects exactly 2 parameters, 1 given
Backtrace :
/var/www/html/glpi/prod/plugins/monitoring/inc/serviceevent.class.php:152               method_exists()
/var/www/html/glpi/prod/plugins/monitoring/inc/servicegraph.class.php:154               PluginMonitoringServiceevent->getData()
/var/www/html/glpi/prod/plugins/monitoring/ajax/updateChart.php:56              PluginMonitoringServicegraph->generateData()

Offline

#14 2012-12-18 15:20:00

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

Tu peux mettres les lignes 150 à 160 du fichier serviceevent.class.php ?

Offline

#15 2012-12-18 15:48:12

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

Voilà...

      $mydatat = array();
      $a_labels = array();
      $func = "perfdata_".$rrdtool_template;
      if (!method_exists(PluginMonitoringPerfdata::$func())) {
         return array($mydatat, $a_labels, $a_ref, $a_convert);
      }

      $a_json = json_decode(PluginMonitoringPerfdata::$func());

      while ($edata=$DB->fetch_array($result)) {
         $a_perfdata = explode(" ", $edata['perf_data']);
         $a_time = explode(" ", $edata['date']);
         $a_time2 = explode(":", $a_time[1]);
         $day = explode("-", $a_time[0]);
         array_push($a_labels, "(".$day[2].")".$a_time2[0].":".$a_time2[1]);
         foreach ($a_json->parseperfdata as $num=>$data) {

Offline

#16 2012-12-18 16:09:46

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

Ok, y a une erreur.
Il faut remplacer

if (!method_exists(PluginMonitoringPerfdata::$func())) {

par

if (!method_exists('PluginMonitoringPerfdata', $func)) {

et ça devrait mieux fonctionner

Offline

#17 2012-12-18 16:27:50

pvasener
Member
Registered: 2009-02-10
Posts: 36

Re: [Monitoring 2.2] Graph inopérants

Impeccable, les graphes fonctionnent désormais. Merci beaucoup pour ton aide et ta patience...

Last edited by pvasener (2012-12-18 16:28:00)

Offline

#18 2012-12-18 16:44:34

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: [Monitoring 2.2] Graph inopérants

super wink

Offline

Board footer

Powered by FluxBB