pnp4nagios-Diagramm nach 3 Tagen

pnp4nagios-Diagramm nach 3 Tagen

Lieber S,

Ich habe ein seltsames Problem mit meinem pnp4nagios,

Tatsächlich habe ich einen Nagios-Server und viele Diagramme mit pnp4nagios, ich habe jedoch nur mit einem einzigen Diagramm ein Problem.

Das Problem besteht darin, dass nur das Diagramm für die letzten drei Tage gezeichnet wird.

Der folgende Code ist mein PHP-Code für das Diagramm.

<?php

  $ds_name[1] = "Total";

 $opt[1] = "-l 0 --vertical-label \"Numbers\"  --title \"$hostname / $servicedesc\" ";
$opt[1] .= '--slope-mode ';
  # QUEUE
  $def[1] = "DEF:queue=$RRDFILE[1]:$DS[1]:LAST " ;

  # Total
  $def[1] .= "DEF:total=$RRDFILE[1]:$DS[2]:LAST " ;

  # Available
  $def[1] .= "DEF:available=$RRDFILE[1]:$DS[3]:LAST " ;

  # Busy
  $def[1] .= "DEF:busy=$RRDFILE[1]:$DS[4]:LAST " ;

  # OnCall
  $def[1] .= "DEF:oncall=$RRDFILE[1]:$DS[5]:LAST " ;



  #Available
  $def[1] .= rrd::cdef("available_temp", "available,busy,+,oncall,+");
  $def[1] .= rrd::gradient("available_temp", "08870a", "04cc07", "Available", 20);

  $def[1] .= "GPRINT:available:LAST:\"%.0lf  LAST \" ";
  $def[1] .= "GPRINT:available:MAX:\"%.0lf  MAX \" ";
  $def[1] .= "GPRINT:available:AVERAGE:\"%.0lf  AVERAGE \\n\" ";

 #Busy
  $def[1] .= rrd::cdef("busy_temp", "busy,oncall,+");
  $def[1] .= rrd::gradient("busy_temp", "ffbf00", "ff8000", "Busy     ", 20);

  $def[1] .= "GPRINT:busy:LAST:\"%.0lf  LAST \" ";
  $def[1] .= "GPRINT:busy:MAX:\"%.0lf  MAX \" ";
  $def[1] .= "GPRINT:busy:AVERAGE:\"%.0lf  AVERAGE \\n\" ";

  #OnCall
  $def[1] .= rrd::gradient("oncall", "4000ff", "0040ff", "On Call  ", 20);

  $def[1] .= "GPRINT:oncall:LAST:\"%.0lf  LAST \" ";
  $def[1] .= "GPRINT:oncall:MAX:\"%.0lf  MAX \" ";
  $def[1] .= "GPRINT:oncall:AVERAGE:\"%.0lf  AVERAGE \\n\" ";


  $def[1] .= rrd::cdef("queue_temp", "queue,-1,*");
  $def[1] .= rrd::gradient("queue_temp", "ff00ff", "bf00ff", "Queue    ", 20);
  $def[1] .= "GPRINT:queue:LAST:\"%.0lf  LAST \" ";
  $def[1] .= "GPRINT:queue:MAX:\"%.0lf  MAX \" ";
  $def[1] .= "GPRINT:queue:AVERAGE:\"%.0lf  AVERAGE \\n\" ";

#Total ( The Red Line)
  $def[1] .= rrd::line2("total", "#ff0000", "Total    ");
  $def[1] .= "GPRINT:total:LAST:\"%.0lf  LAST \" ";
  $def[1] .= "GPRINT:total:MAX:\"%.0lf  MAX \" ";
  $def[1] .= "GPRINT:total:AVERAGE:\"%.0lf  AVERAGE \\n\" ";

?

>

Antwort1

Ich glaube nicht, dass dies durch die Vorlage entschieden wird. Schauen Sie sich anZeitbereicheIm Dokument scheint es, dass dies in der URL festgelegt ist, mit der Sie auf pnp4nagios zugreifen.

Beispiel (Hinweis start=):

pnp4nagios/graph?host=<hostname>&srv=<servicedesc>&start=-1week

Antwort2

Tatsächlich habe ich das Problem gelöst, indem ich „Letztes“ in „Durchschnitt“ geändert habe und nicht gefragt habe, warum der Durchschnitt funktioniert und „Letztes“ nicht, denn das war wirklich seltsam und unerwartet.

verwandte Informationen