PNP4Nagios - Farbverläufe
Ein Beispiel für Farbverläufe
Mehrfarbige Grafiken machen sich immer gut. Im folgenden Beispiel werden Temperaturen anschaulich gemacht
# Grafik mit Farbverlauf für Temperaturdarstellungen. if ($WARN[1] == "") { $WARN[1] = 0; } if ($CRIT[1] == "") { $CRIT[1] = 0; } $opt[1] = "--vertical-label \"Temperature\" --title \"Temperature for $hostname / $servicedesc\" "; $def[1] = "DEF:var1=$RRDFILE[1]:$DS[1]:AVERAGE "; $def[1] .= "LINE1:var1#000000:\"\" "; $def[1] .= "GPRINT:var1:LAST:\"%3.4lg %s$UNIT[1] LAST \" "; $def[1] .= "GPRINT:var1:MAX:\"%3.4lg %s$UNIT[1] MAX \" "; $def[1] .= "GPRINT:var1:AVERAGE:\"%3.4lg %s$UNIT[1] AVERAGE \\n\" "; $def[1] .= "HRULE:$WARN[1]#FFFF00:\"Warning on $WARN[1]C\" "; $def[1] .= "HRULE:$CRIT[1]#FF0000:\"Critical on $CRIT[1]C\" "; ######################################################## ### Hier definieren wir die räumlichen Bereiche für die Farbverlaeufe $def[1] .= "CDEF:sp1=var1,100,/,10,* " ; $def[1] .= "CDEF:sp2=var1,100,/,20,* " ; $def[1] .= "CDEF:sp3=var1,100,/,30,* " ; $def[1] .= "CDEF:sp4=var1,100,/,40,* " ; $def[1] .= "CDEF:sp5=var1,100,/,50,* " ; $def[1] .= "CDEF:sp6=var1,100,/,60,* " ; $def[1] .= "CDEF:sp7=var1,100,/,70,* " ; $def[1] .= "CDEF:sp8=var1,100,/,80,* " ; $def[1] .= "CDEF:sp9=var1,100,/,90,* " ; ######################################################## ### Und hier werden die Farben definiert $def[1] .= "AREA:var1#F0F000:\"Temperature \" "; $def[1] .= "AREA:sp9#F0C000: " ; $def[1] .= "AREA:sp8#F0A000: " ; $def[1] .= "AREA:sp7#F08000: " ; $def[1] .= "AREA:sp6#F00020: " ; $def[1] .= "AREA:sp5#D00040: " ; $def[1] .= "AREA:sp4#B00070: " ; $def[1] .= "AREA:sp3#8000A0: " ; $def[1] .= "AREA:sp2#4000F0: " ; $def[1] .= "AREA:sp1#0000F0: " ; ### Eigentlich ganz einfach, oder? ?>
Und so sieht es aus:
- Zugriffe: 524