$GraphDefs =
{
+ apache_bytes => ['DEF:min_raw={file}:count:MIN',
+ 'DEF:avg_raw={file}:count:AVERAGE',
+ 'DEF:max_raw={file}:count:MAX',
+ 'CDEF:min=min_raw,8,*',
+ 'CDEF:avg=avg_raw,8,*',
+ 'CDEF:max=max_raw,8,*',
+ 'CDEF:mytime=avg_raw,TIME,TIME,IF',
+ 'CDEF:sample_len_raw=mytime,PREV(mytime),-',
+ 'CDEF:sample_len=sample_len_raw,UN,0,sample_len_raw,IF',
+ 'CDEF:avg_sample=avg_raw,UN,0,avg_raw,IF,sample_len,*',
+ 'CDEF:avg_sum=PREV,UN,0,PREV,IF,avg_sample,+',
+ "AREA:avg#$HalfGreen",
+ "LINE1:avg#$FullGreen:Bit/s",
+ 'GPRINT:avg:AVERAGE:%5.1lf%s Avg,',
+ 'GPRINT:max:MAX:%5.1lf%s Max,',
+ 'GPRINT:avg:LAST:%5.1lf%s Last',
+ 'GPRINT:avg_sum:LAST:(ca. %5.1lf%sB Total)\l'
+ ],
+ apache_requests => ['DEF:min_raw={file}:count:MIN',
+ 'DEF:avg_raw={file}:count:AVERAGE',
+ 'DEF:max_raw={file}:count:MAX',
+ 'CDEF:min=min_raw,8,*',
+ 'CDEF:avg=avg_raw,8,*',
+ 'CDEF:max=max_raw,8,*',
+ "AREA:avg#$HalfGreen",
+ "LINE1:avg#$FullGreen:Requests/s",
+ 'GPRINT:avg:AVERAGE:%5.1lf%s Avg,',
+ 'GPRINT:max:MAX:%5.1lf%s Max,',
+ 'GPRINT:avg:LAST:%5.1lf%s Last'
+ ],
charge => [
'DEF:avg={file}:charge:AVERAGE',
'DEF:min={file}:charge:MIN',
'GPRINT:avg:AVERAGE:%5.1lf%sV Avg,',
'GPRINT:max:MAX:%5.1lf%sV Max,',
'GPRINT:avg:LAST:%5.1lf%sV Last\l'
- ]
+ ],
+ threads => [
+ "DEF:total_avg={file}:total:AVERAGE",
+ "DEF:total_min={file}:total:MIN",
+ "DEF:total_max={file}:total:MAX",
+ "DEF:running_avg={file}:running:AVERAGE",
+ "DEF:running_min={file}:running:MIN",
+ "DEF:running_max={file}:running:MAX",
+ "DEF:uninterruptible_avg={file}:uninterruptible:AVERAGE",
+ "DEF:uninterruptible_min={file}:uninterruptible:MIN",
+ "DEF:uninterruptible_max={file}:uninterruptible:MAX",
+ "DEF:onhold_avg={file}:onhold:AVERAGE",
+ "DEF:onhold_min={file}:onhold:MIN",
+ "DEF:onhold_max={file}:onhold:MAX",
+ "LINE1:total_avg#$FullYellow:Total ",
+ 'GPRINT:total_min:MIN:%5.1lf Min,',
+ 'GPRINT:total_avg:AVERAGE:%5.1lf Avg.,',
+ 'GPRINT:total_max:MAX:%5.1lf Max,',
+ 'GPRINT:total_avg:LAST:%5.1lf Last\l',
+ "LINE1:running_avg#$FullRed:Running ",
+ 'GPRINT:running_min:MIN:%5.1lf Min,',
+ 'GPRINT:running_avg:AVERAGE:%5.1lf Avg.,',
+ 'GPRINT:running_max:MAX:%5.1lf Max,',
+ 'GPRINT:running_avg:LAST:%5.1lf Last\l',
+ "LINE1:uninterruptible_avg#$FullGreen:Unintr ",
+ 'GPRINT:uninterruptible_min:MIN:%5.1lf Min,',
+ 'GPRINT:uninterruptible_avg:AVERAGE:%5.1lf Avg.,',
+ 'GPRINT:uninterruptible_max:MAX:%5.1lf Max,',
+ 'GPRINT:uninterruptible_avg:LAST:%5.1lf Last\l',
+ "LINE1:onhold_avg#$FullBlue:Onhold ",
+ 'GPRINT:onhold_min:MIN:%5.1lf Min,',
+ 'GPRINT:onhold_avg:AVERAGE:%5.1lf Avg.,',
+ 'GPRINT:onhold_max:MAX:%5.1lf Max,',
+ 'GPRINT:onhold_avg:LAST:%5.1lf Last\l'
+ ],
+ vs_memory => [
+ 'DEF:vm_avg={file}:vm:AVERAGE',
+ 'DEF:vm_min={file}:vm:MIN',
+ 'DEF:vm_max={file}:vm:MAX',
+ 'DEF:vml_avg={file}:vml:AVERAGE',
+ 'DEF:vml_min={file}:vml:MIN',
+ 'DEF:vml_max={file}:vml:MAX',
+ 'DEF:rss_avg={file}:rss:AVERAGE',
+ 'DEF:rss_min={file}:rss:MIN',
+ 'DEF:rss_max={file}:rss:MAX',
+ 'DEF:anon_avg={file}:anon:AVERAGE',
+ 'DEF:anon_min={file}:anon:MIN',
+ 'DEF:anon_max={file}:anon:MAX',
+ "LINE1:vm_avg#$FullYellow:VM ",
+ 'GPRINT:vm_min:MIN:%5.1lf%s Min,',
+ 'GPRINT:vm_avg:AVERAGE:%5.1lf%s Avg.,',
+ 'GPRINT:vm_max:MAX:%5.1lf%s Avg.,',
+ 'GPRINT:vm_avg:LAST:%5.1lf%s Last\l',
+ "LINE1:vml_avg#$FullRed:Locked ",
+ 'GPRINT:vml_min:MIN:%5.1lf%s Min,',
+ 'GPRINT:vml_avg:AVERAGE:%5.1lf%s Avg.,',
+ 'GPRINT:vml_max:MAX:%5.1lf%s Avg.,',
+ 'GPRINT:vml_avg:LAST:%5.1lf%s Last\l',
+ "LINE1:rss_avg#$FullGreen:RSS ",
+ 'GPRINT:rss_min:MIN:%5.1lf%s Min,',
+ 'GPRINT:rss_avg:AVERAGE:%5.1lf%s Avg.,',
+ 'GPRINT:rss_max:MAX:%5.1lf%s Avg.,',
+ 'GPRINT:rss_avg:LAST:%5.1lf%s Last\l',
+ "LINE1:anon_avg#$FullBlue:Anon. ",
+ 'GPRINT:anon_min:MIN:%5.1lf%s Min,',
+ 'GPRINT:anon_avg:AVERAGE:%5.1lf%s Avg.,',
+ 'GPRINT:anon_max:MAX:%5.1lf%s Avg.,',
+ 'GPRINT:anon_avg:LAST:%5.1lf%s Last\l',
+ ],
+ vs_processes => [
+ 'DEF:proc_avg={file}:total:AVERAGE',
+ 'DEF:proc_min={file}:total:MIN',
+ 'DEF:proc_max={file}:total:MAX',
+ "AREA:proc_max#$HalfBlue",
+ "AREA:proc_min#$Canvas",
+ "LINE1:proc_avg#$FullBlue:Processes",
+ 'GPRINT:proc_min:MIN:%4.1lf Min,',
+ 'GPRINT:proc_avg:AVERAGE:%4.1lf Avg.,',
+ 'GPRINT:proc_max:MAX:%4.1lf Max,',
+ 'GPRINT:proc_avg:LAST:%4.1lf Last\l'
+ ],
};
$GraphDefs->{'disk'} = $GraphDefs->{'partition'};
$GraphDefs->{'meminfo'} = $GraphDefs->{'memory'};
our $GraphArgs =
{
+ apache_bytes => ['-t', '{host} apache traffic', '-v', 'Bit/s'],
+ apache_requests => ['-t', '{host} apache requests', '-v', 'Requests/s'],
charge => ['-t', '{host} charge', '-v', 'Ampere hours'],
cpu => ['-t', '{host} cpu{inst} usage', '-v', 'Percent', '-l', '0'],
cpufreq => ['-t', '{host} cpu{inst} usage', '-v', 'Mhz'],
swap => ['-t', '{host} swap usage', '-v', 'Bytes', '-b', '1024', '-l', '0'],
traffic => ['-t', '{host} {inst} traffic', '-v', 'Bit/s'],
users => ['-t', '{host} users', '-v', 'Users'],
- voltage => ['-t', '{host} voltage', '-v', 'Volts']
+ voltage => ['-t', '{host} voltage', '-v', 'Volts'],
+ threads => ['-t', '{host} threads', '-v', 'Threads'],
+ vs_memory => ['-t', '{host} memory usage', '-v', 'Bytes'],
+ vs_processes => ['-t', '{host} processes', '-v', 'Processes'],
};
our $GraphMulti =