collectd-web and varnish graphs

135 views
Skip to first unread message

Emile Bodin

unread,
Apr 10, 2012, 2:52:46 PM4/10/12
to collectd-...@googlegroups.com
Hi all

First, thanx for the great GUI

I am trying to display the varnish graphs in collectd-web

I have compiled the newest collectd including varnish, the rrd files are generating nicely.

I am having some troubles displaying them in the right way in collectd-web. Is there a template for this?

Right now i have edited the cgi-bin/collection.modified.cgi and added the varnish rrd instances.

##start varnish
        varnish => [
            '-v',
            'ljhjhvarnish',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Issues/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        varnish => [
            '-v',
            'ljhjhvarnish',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Issues/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        total_operations => [
            '-v',
            'total',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Issues/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        http_requests => [
            '-v',
           'http',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Http Request/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        total_requests  => [
            '-v',
            'request/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Issues/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        total_threads => [
            '-v',
            'Thread/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Total Thread/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        total_operations  => [
            '-v',
            'Operation/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Total Operation/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
       connections  => [
            '-v',
            'Connection/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Connections/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        total_bytes => [
            '-v',
            'byte/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Connections/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],

        total_sessions => [
            '-v',
            'session/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Connections/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        cache_operation => [
            '-v',
            'cache/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Connections/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
        threads => [
            '-v',
            'Threads/s',
            "DEF:val_avg={file}:value:AVERAGE",
            "DEF:val_min={file}:value:MIN",
            "DEF:val_max={file}:value:MAX",
            "AREA:val_max#$HalfBlue",
            "AREA:val_min#$Canvas",
            "LINE1:val_avg#$FullBlue:Connections/s",
            'GPRINT:val_min:MIN:%5.2lf Min,',
            'GPRINT:val_avg:AVERAGE:%5.2lf Avg,',
            'GPRINT:val_max:MAX:%5.2lf Max,',
            'GPRINT:val_avg:LAST:%5.2lf Last'
        ],
##end varnish

What i am trying accomplish is to "merge" some graphs to get an better overview just like for example the "load or swap" rrd graphs.

Can someone give me some examples how to accomplish this?


Regards

Emile

Kenneth Belitzky

unread,
May 14, 2012, 9:26:17 PM5/14/12
to collectd-...@googlegroups.com
Hi Emile! I'm very glad you like this frontend!!

for mixing definitions, you might wanna check on MetaGraphDefs and all those meta_graph_* functions.

hope that helps and looking forward to see that contributed ;) 

best regards,
KEnny

SteveM

unread,
Feb 1, 2013, 11:30:58 AM2/1/13
to collectd-...@googlegroups.com
Did you ever get the graphs combined?
Reply all
Reply to author
Forward
0 new messages