#!/usr/bin/rrdcgi rrdcollect

rrdcollect

Graph Time Selection

@1m, @5m, @30m, @3h, @1d, @1w,

System Temperatures

.png --imginfo '' -s - --lazy -a PNG -h 200 -w 800 -v 'Temperature (C)' -t 'Temperature' -l 0 DEF:loadavg=/var/lib/rrdcollect/load.rrd:loadavg:AVERAGE DEF:loadavg_min=/var/lib/rrdcollect/load.rrd:loadavg:MIN DEF:loadavg_max=/var/lib/rrdcollect/load.rrd:loadavg:MAX CDEF:loadavg10=loadavg,10.0,* CDEF:loadavg10_min=loadavg_min,10.0,* CDEF:loadavg10_max=loadavg_max,10.0,* CDEF:loadavg10_dif=loadavg10_max,loadavg10_min,- DEF:CPU_Temp=/var/lib/rrdcollect/sensors.rrd:CPU_Temp:AVERAGE DEF:CPU_Temp_min=/var/lib/rrdcollect/sensors.rrd:CPU_Temp:MIN DEF:CPU_Temp_max=/var/lib/rrdcollect/sensors.rrd:CPU_Temp:MAX CDEF:CPU_Temp_dif=CPU_Temp_max,CPU_Temp_min,- DEF:NB_Temp=/var/lib/rrdcollect/sensors.rrd:NB_Temp:AVERAGE DEF:NB_Temp_min=/var/lib/rrdcollect/sensors.rrd:NB_Temp:MIN DEF:NB_Temp_max=/var/lib/rrdcollect/sensors.rrd:NB_Temp:MAX CDEF:NB_Temp_dif=NB_Temp_max,NB_Temp_min,- DEF:MB_Temp=/var/lib/rrdcollect/sensors.rrd:MB_Temp:AVERAGE DEF:MB_Temp_min=/var/lib/rrdcollect/sensors.rrd:MB_Temp:MIN DEF:MB_Temp_max=/var/lib/rrdcollect/sensors.rrd:MB_Temp:MAX CDEF:MB_Temp_dif=MB_Temp_max,MB_Temp_min,- DEF:Core_Temp=/var/lib/rrdcollect/sensors.rrd:Core_Temp:AVERAGE DEF:Core_Temp_min=/var/lib/rrdcollect/sensors.rrd:Core_Temp:MIN DEF:Core_Temp_max=/var/lib/rrdcollect/sensors.rrd:Core_Temp:MAX CDEF:Core_Temp_dif=Core_Temp_max,Core_Temp_min,- DEF:RAM1_Temp=/var/lib/rrdcollect/sensors.rrd:RAM1_Temp:AVERAGE DEF:RAM1_Temp_min=/var/lib/rrdcollect/sensors.rrd:RAM1_Temp:MIN DEF:RAM1_Temp_max=/var/lib/rrdcollect/sensors.rrd:RAM1_Temp:MAX CDEF:RAM1_Temp_dif=RAM1_Temp_max,RAM1_Temp_min,- DEF:RAM2_Temp=/var/lib/rrdcollect/sensors.rrd:RAM2_Temp:AVERAGE DEF:RAM2_Temp_min=/var/lib/rrdcollect/sensors.rrd:RAM2_Temp:MIN DEF:RAM2_Temp_max=/var/lib/rrdcollect/sensors.rrd:RAM2_Temp:MAX CDEF:RAM2_Temp_dif=RAM2_Temp_max,RAM2_Temp_min,- DEF:GPU_Temp=/var/lib/rrdcollect/sensors.rrd:GPU_Temp:AVERAGE DEF:GPU_Temp_min=/var/lib/rrdcollect/sensors.rrd:GPU_Temp:MIN DEF:GPU_Temp_max=/var/lib/rrdcollect/sensors.rrd:GPU_Temp:MAX CDEF:GPU_Temp_dif=GPU_Temp_max,GPU_Temp_min,- LINE:loadavg10_min AREA:loadavg10_dif#0000ff40::STACK LINE:GPU_Temp_min AREA:GPU_Temp_dif#ff00ff40::STACK LINE:RAM2_Temp_min AREA:RAM2_Temp_dif#00c0c040::STACK LINE:RAM1_Temp_min AREA:RAM1_Temp_dif#00c00040::STACK LINE:MB_Temp_min AREA:MB_Temp_dif#c0006040::STACK LINE:NB_Temp_min AREA:NB_Temp_dif#80800040::STACK LINE:CPU_Temp_min AREA:CPU_Temp_dif#ff800040::STACK LINE:Core_Temp_min AREA:Core_Temp_dif#ff000040::STACK LINE1:loadavg10#0000ff:"loadavg x 10" LINE1:GPU_Temp#ff00ff:"GPU Temp" LINE1:RAM2_Temp#00c0c0:"RAM2 Temp" LINE1:RAM1_Temp#00c000:"RAM1 Temp" LINE1:MB_Temp#c00060:"MB Temp" LINE1:NB_Temp#808000:"NB Temp" LINE1:CPU_Temp#ff8000:"CPU Temp" LINE1:Core_Temp#ff0000:"Core Temp" >

Drive Temperatures

.png --imginfo '' -s - --lazy -a PNG -h 200 -w 800 -v 'Temperature (C)' -t 'Temperature' -l 0 DEF:disk1_Temp=/var/lib/rrdcollect/sensors.rrd:disk1_Temp:AVERAGE DEF:disk1_Temp_min=/var/lib/rrdcollect/sensors.rrd:disk1_Temp:MIN DEF:disk1_Temp_max=/var/lib/rrdcollect/sensors.rrd:disk1_Temp:MAX CDEF:disk1_Temp_dif=disk1_Temp_max,disk1_Temp_min,- DEF:disk2_Temp=/var/lib/rrdcollect/sensors.rrd:disk2_Temp:AVERAGE DEF:disk2_Temp_min=/var/lib/rrdcollect/sensors.rrd:disk2_Temp:MIN DEF:disk2_Temp_max=/var/lib/rrdcollect/sensors.rrd:disk2_Temp:MAX CDEF:disk2_Temp_dif=disk2_Temp_max,disk2_Temp_min,- DEF:disk3_Temp=/var/lib/rrdcollect/sensors.rrd:disk3_Temp:AVERAGE DEF:disk3_Temp_min=/var/lib/rrdcollect/sensors.rrd:disk3_Temp:MIN DEF:disk3_Temp_max=/var/lib/rrdcollect/sensors.rrd:disk3_Temp:MAX CDEF:disk3_Temp_dif=disk3_Temp_max,disk3_Temp_min,- DEF:disk4_Temp=/var/lib/rrdcollect/sensors.rrd:disk4_Temp:AVERAGE DEF:disk4_Temp_min=/var/lib/rrdcollect/sensors.rrd:disk4_Temp:MIN DEF:disk4_Temp_max=/var/lib/rrdcollect/sensors.rrd:disk4_Temp:MAX CDEF:disk4_Temp_dif=disk4_Temp_max,disk4_Temp_min,- DEF:disk5_Temp=/var/lib/rrdcollect/sensors.rrd:disk5_Temp:AVERAGE DEF:disk5_Temp_min=/var/lib/rrdcollect/sensors.rrd:disk5_Temp:MIN DEF:disk5_Temp_max=/var/lib/rrdcollect/sensors.rrd:disk5_Temp:MAX CDEF:disk5_Temp_dif=disk5_Temp_max,disk5_Temp_min,- DEF:disk6_Temp=/var/lib/rrdcollect/sensors.rrd:disk6_Temp:AVERAGE DEF:disk6_Temp_min=/var/lib/rrdcollect/sensors.rrd:disk6_Temp:MIN DEF:disk6_Temp_max=/var/lib/rrdcollect/sensors.rrd:disk6_Temp:MAX CDEF:disk6_Temp_dif=disk6_Temp_max,disk6_Temp_min,- LINE:disk5_Temp_min AREA:disk5_Temp_dif#00c0c040::STACK LINE:disk4_Temp_min AREA:disk4_Temp_dif#80800040::STACK LINE:disk3_Temp_min AREA:disk3_Temp_dif#00c00040::STACK LINE:disk2_Temp_min AREA:disk2_Temp_dif#0000ff40::STACK LINE:disk1_Temp_min AREA:disk1_Temp_dif#ff000040::STACK LINE1:disk5_Temp#00c0c0:"disk5 Temp" LINE1:disk4_Temp#808000:"disk4 Temp" LINE1:disk3_Temp#00c000:"disk3 Temp" LINE1:disk2_Temp#0000ff:"disk2 Temp" LINE1:disk1_Temp#ff0000:"disk1 Temp" >

Fan Speed

.png --imginfo '' -s - --lazy -a PNG -h 200 -w 800 -v 'Speed (RPM)' -t 'Fan Speed' -l 0 DEF:Sys_Fan=/var/lib/rrdcollect/sensors.rrd:Sys_Fan:AVERAGE DEF:Sys_Fan_min=/var/lib/rrdcollect/sensors.rrd:Sys_Fan:MIN DEF:Sys_Fan_max=/var/lib/rrdcollect/sensors.rrd:Sys_Fan:MAX CDEF:Sys_Fan_dif=Sys_Fan_max,Sys_Fan_min,- LINE:Sys_Fan_min AREA:Sys_Fan_dif#ff000040::STACK LINE1:Sys_Fan#ff0000:"Sys Fan" >

Voltages

.png --imginfo '' -s - --lazy -a PNG -h 200 -w 800 -v 'Voltage (V)' -t 'Power Supply' --alt-autoscale DEF:Vcore=/var/lib/rrdcollect/sensors.rrd:Vcore:AVERAGE DEF:Vcore_min=/var/lib/rrdcollect/sensors.rrd:Vcore:MIN DEF:Vcore_max=/var/lib/rrdcollect/sensors.rrd:Vcore:MAX CDEF:Vcore_dif=Vcore_max,Vcore_min,- DEF:Vdimm=/var/lib/rrdcollect/sensors.rrd:Vdimm:AVERAGE DEF:Vdimm_min=/var/lib/rrdcollect/sensors.rrd:Vdimm:MIN DEF:Vdimm_max=/var/lib/rrdcollect/sensors.rrd:Vdimm:MAX CDEF:Vdimm_dif=Vdimm_max,Vdimm_min,- DEF:3_3V=/var/lib/rrdcollect/sensors.rrd:3_3V:AVERAGE DEF:3_3V_min=/var/lib/rrdcollect/sensors.rrd:3_3V:MIN DEF:3_3V_max=/var/lib/rrdcollect/sensors.rrd:3_3V:MAX CDEF:3_3V_dif=3_3V_max,3_3V_min,- DEF:3VSB=/var/lib/rrdcollect/sensors.rrd:3VSB:AVERAGE DEF:3VSB_min=/var/lib/rrdcollect/sensors.rrd:3VSB:MIN DEF:3VSB_max=/var/lib/rrdcollect/sensors.rrd:3VSB:MAX CDEF:3VSB_dif=3VSB_max,3VSB_min,- LINE:3VSB_min AREA:3VSB_dif#80800040::STACK LINE:3_3V_min AREA:3_3V_dif#00c00040::STACK LINE:Vdimm_min AREA:Vdimm_dif#0000ff40::STACK LINE:Vcore_min AREA:Vcore_dif#ff000040::STACK LINE1:3VSB#808000:"+3VSB" LINE1:3_3V#00c000:"+3.3V" LINE1:Vdimm#0000ff:"Vdimm" LINE1:Vcore#ff0000:"Vcore" >

rrdcollect by Donovan Baarda, all credit to the lm_sensors crew.