[hobbit] Re: afs_fsmon ext-script

Martin Flemming martin.flemming at desy.de
Sun Nov 16 15:54:10 CET 2008


Hi !


Grmmph,

.. something is missing in my enviroment ...

  my afss.rrd looks good but i've got no graph for it ...


i can see with

bbcmd hobbitd_channel --debug --channel=status hobbitd_capture --hosts= afs-node-1

## @@status#33428/afs-node-1 1226767038.360131 X.X.X.X  afs-node-1 afss 1226768838 green  green 1226683362 0  0  1226766743 0 sunos AFS
status afs-node-1.afss green Sat Nov 15 17:37:18 2008


freepackets:
callswaiting: 0
threadsidle: 123
serverconnections: 9786
clientconnections: 1981
peerstructs: 1590
callstructs: 16914
freecalls: 5237
packetallocation failures: 0
calls:
allocs: 1810578738
readdata: 66997530
readack: 213812807
readdup: 69511
readspurious: 18444
readbusy: 451
readabort: 10128366
readackall: 6553
readchallenge: 567192
readresponse: 1963434
sentdata: 1844522702
sentresent: 8569645
sentack: 827892863
sentbusy:
sentabort:
sentackall:
sentchallenge:
sentresponse:


.. everything should be ok ...

in my hobbitserver.cfg

TEST2RRD="...,afss=ncv,

GRAPHS="..,afss,

NCV_afss="freepackets:GAUGE,callswaiting:GAUGE,threadsidle:GAUGE,serverconnections:GAUGE,clientconnections:GAUGE,peerstructs:GAUGE,callstructs:GAUGE,
freecalls:GAUGE,calls:GAUGE,allocs:GAUGE,readdata:GAUGE,readack:GAUGE,readdup:GAUGE,readspurious:GAUGE,readbusy:GAUGE,readabort:GAUGE,readackall:GAUGE,
readchallenge:GAUGE,readresponse:GAUGE,sentdata:GAUGE,sentresent:GAUGE,sentack:GAUGE,sentbusy:GAUGE,sentabort:GAUGE,sentackall:GAUGE,sentchallenge:GAUGE,
sentresponse:GAUGE"




In my rrd-status.log, i can see the afss.rrd will be pretty updated

2008-11-16 15:00:56 Flushing '/afs-node-1/afss.rrd' with 4 updates pending, template 
'callswaiting:threadsidle:serverconnections:clientconnections:peerstructs:callstructs:freecalls:packetallocationfai:allocs:readdata:readack:readdup:readspurious:readbusy:readabort:readackall:readchallenge:readresponse:sentdata:sentresent:sentack'


rrdtool info /usr/lib/hobbit/server/data/rrd/afs-node-1/afss.rrd| grep type

ds[callswaiting].type = "GAUGE"
ds[threadsidle].type = "GAUGE"
ds[serverconnections].type = "GAUGE"
ds[clientconnections].type = "GAUGE"
ds[peerstructs].type = "GAUGE"
ds[callstructs].type = "GAUGE"
ds[freecalls].type = "GAUGE"
ds[packetallocationfai].type = "DERIVE"
ds[allocs].type = "GAUGE"
ds[readdata].type = "GAUGE"
ds[readack].type = "GAUGE"
ds[readdup].type = "GAUGE"
ds[readspurious].type = "GAUGE"
ds[readbusy].type = "GAUGE"
ds[readabort].type = "GAUGE"
ds[readackall].type = "GAUGE"
ds[readchallenge].type = "GAUGE"
ds[readresponse].type = "GAUGE"
ds[sentdata].type = "GAUGE"
ds[sentresent].type = "GAUGE"
ds[sentack].type = "GAUGE"



and my hobbitgraph.cfg

[afss]
         TITLE AFS fileservers calls waiting for thread
         YAXIS calls waiting for thread
         DEF:callswaiting=afss.rrd:callswaiting:AVERAGE
         DEF:freePackets=afss.rrd:freepackets:AVERAGE
         DEF:threadsidle=afss.rrd:threadsidle:AVERAGE
         DEF:serverConnections=afss.rrd:serverconnections:AVERAGE
         DEF:clientConnections=afss.rrd:clientconnections:AVERAGE
         DEF:peerStructs=afss.rrd:peerstructs:AVERAGE
         DEF:callStructs=afss.rrd:callstructs:AVERAGE
         DEF:freeCall=afss.rrd:freecalls:AVERAGE
         DEF:calls=afss.rrd:calls:AVERAGE
         DEF:allocs=afss.rrd:allocs:AVERAGE
         DEF:readdata=afss.rrd:readdata:AVERAGE
         DEF:readack=afss.rrd:readack:AVERAGE
         DEF:readdup=afss.rrd:readdup:AVERAGE
         DEF:readspurious=afss.rrd:readspurious:AVERAGE
         DEF:readbusy=afss.rrd:readbusy:AVERAGE
         DEF:readabort=afss.rrd:readabort:AVERAGE
         DEF:readackall=afss.rrd:readackall:AVERAGE
         DEF:readchallenge=afss.rrd:readchallenge:AVERAGE
         DEF:readresponse=afss.rrd:readresponse:AVERAGE
         DEF:sentdata=afss.rrd:sentdata:AVERAGE
         DEF:sentresent=afss.rrd:sentresent:AVERAGE
         DEF:sentack=afss.rrd:sentack:AVERAGE
         DEF:sentbusy=afss.rrd:sentbusy:AVERAGE
         DEF:sentabort=afss.rrd:sentabort:AVERAGE
         DEF:sentackall=afss.rrd:sentackall:AVERAGE
         DEF:sentchallenge=afss.rrd:sentchallenge:AVERAGE
         DEF:sentresponse=afss.rrd:sentresponse:AVERAGE
         LINE2:callswaiting#000000:Calls waiting
         LINE2:freePackets#0000FF:Free Packets
         LINE2:threadsidle#008000:Idle Threads
         LINE2:serverConnections#0080FF:Server connections
         LINE2:clientConnections#00FF00:Client connections
         LINE2:peerStructs#00FFFF:Peer Structs
         LINE2:callStructs#800000:Call Structs
         LINE2:freeCall#8000FF:Free Calls
         LINE2:calls#8080FF:Calls
         LINE2:allocs#80FF00:All Locs
         LINE2:readdata#80FFFF:Read Data
         LINE2:readack#FF0000:Read Ack
         LINE2:readdup#FF00FF:Read Duplicates
         LINE2:readspurious#FF8000:Read Spurious
         LINE2:readbusy#808000:Read Busy
         LINE2:readabort#8080FF:Read Abort
         LINE2:readackall#80FF00:Read Ack All
         LINE2:readchallenge#80FFFF:Read Challenge
         LINE2:readresponse#FF0000:Read Response
         LINE2:sentdata#80FFFF:Sent Data
         LINE2:sentresent#FF00FF:Read Resent
         LINE2:sentack#FF0060:Sent Ack
         LINE2:sentbusy#FF8090:Sent Busy
         LINE2:sentabort#8030FF:Sent Abort
         LINE2:sentackall#802F00:Sent Ack All
         LINE2:sentchallenge#83eFFF:Sent Challenge
         LINE2:sentresponse#eeee00:Sent Response
        LINE2:peerStructs#00FFFF:Peer Structs
         LINE2:callStructs#800000:Call Structs
         LINE2:freeCall#8000FF:Free Calls
         LINE2:calls#8080FF:Calls
         LINE2:allocs#80FF00:All Locs
         LINE2:readdata#80FFFF:Read Data
         LINE2:readack#FF0000:Read Ack
         LINE2:readdup#FF00FF:Read Duplicates
         LINE2:readspurious#FF8000:Read Spurious
         LINE2:readbusy#808000:Read Busy
         LINE2:readabort#8080FF:Read Abort
         LINE2:readackall#80FF00:Read Ack All
         LINE2:readchallenge#80FFFF:Read Challenge
         LINE2:readresponse#FF0000:Read Response
         LINE2:sentdata#80FFFF:Sent Data
         LINE2:sentresent#FF00FF:Read Resent
         LINE2:sentack#FF0060:Sent Ack
         LINE2:sentbusy#FF8090:Sent Busy
         LINE2:sentabort#8030FF:Sent Abort
         LINE2:sentackall#802F00:Sent Ack All
         LINE2:sentchallenge#83eFFF:Sent Challenge
         LINE2:sentresponse#eeee00:Sent Response
         GPRINT:callswaiting:LAST:callswaiting \: %5.1lf (cur)
         GPRINT:callswaiting:MAX:callswaiting \: %5.1lf (cur)
         GPRINT:callswaiting:MIN:callswaiting \: %5.1lf (cur)
         GPRINT:callswaiting:AVERAGE:callswaiting \: %5.1lf (cur)
         GPRINT:freePackets:LAST:freePackets \: %5.1lf (cur)
         GPRINT:freePackets:MAX:freePackets \: %5.1lf (cur)
         GPRINT:freePackets:MIN:freePackets \: %5.1lf (cur)
         GPRINT:freePackets:AVERAGE:freePackets \: %5.1lf (cur)
         GPRINT:threadsidle:LAST:threadsidle \: %5.1lf (cur)
         GPRINT:threadsidle:MAX:threadsidle \: %5.1lf (cur)
         GPRINT:threadsidle:MIN:threadsidle \: %5.1lf (cur)
         GPRINT:threadsidle:AVERAGE:threadsidle \: %5.1lf (cur)
         GPRINT:serverConnections:LAST:serverConnections \: %5.1lf (cur)
         GPRINT:serverConnections:MAX:serverConnections \: %5.1lf (cur)
         GPRINT:serverConnections:MIN:serverConnections \: %5.1lf (cur)
         GPRINT:serverConnections:AVERAGE:serverConnections \: %5.1lf (cur)
         GPRINT:clientConnections:LAST:clientConnections \: %5.1lf (cur)
         GPRINT:clientConnections:MAX:clientConnections \: %5.1lf (cur)
         GPRINT:clientConnections:MIN:clientConnections \: %5.1lf (cur)
         GPRINT:clientConnections:AVERAGE:clientConnections \: %5.1lf (cur)
         GPRINT:peerStructs:LAST:peerStructs \: %5.1lf (cur)
         GPRINT:peerStructs:MAX:peerStructs \: %5.1lf (cur)
        GPRINT:peerStructs:MIN:peerStructs \: %5.1lf (cur)
         GPRINT:peerStructs:AVERAGE:peerStructs \: %5.1lf (cur)
         .
 	.
 	. and so on ...


What's going on or how can it more debug ?


Thanks in Advance

 	cheers,
 		martin


On Fri, 14 Nov 2008, Henrik Størner wrote:

> In <4202.1226587233 at satai.its.iastate.edu> "Tracy J. Di Marco White" <gendalia at iastate.edu> writes:
>
>
>> In message <Pine.LNX.4.64.0811130823530.4753 at titan.desy.de>, Martin Flemming writes:
>> }
>> }Hi, Tracy et all ...
>
>> Hi Martin!
>
>> }Nice that you are on the list again,
>> }dosen't you disappear from it for one or two years ....
>> }
>> }So i take another chance to ask you,
>> }for your configuration of the various graphs of your afs_fsmon-script ...
>
>> It is the most useless graph ever. I should break it out into multiple
>> RRDs, but then I don't know how to display them.
>> [afs}
>>        TITLE AFS fileservers calls waiting for thread
>>        YAXIS calls waiting for thread
>>        DEF:callswaiting=afs.rrd:callswaiting:AVERAGE
>
> [lots of DEF and LINE settings deleted]
>
> You dont have to break it out into multiple RRD files. You can just
> do several graph definitions - you dont have to include every item
> you monitor in a graph. Just pick the ones that you want on one
> graph, and leave it out the others.
>
> E.g. there are multiple vmstat graphs, each with their own set of
> data pulled from the same "vmstat.rrd" file.
>
> You can then also use the TRENDS setting in bb-hosts to choose
> which of the many graphs you want to show up on the "trends" page.
> E.g. if you have an [afs1], [afs2] and [afs3] graph, then you
> can have (in bb-hosts):
>
>  0.0.0.0 myafsbox # TRENDS:*,afs:afs1,afs3
>
> and it will then show the afs1 and afs3 graphs on the trends page.
>
>
> Regards,
> Henrik
>
>
> To unsubscribe from the hobbit list, send an e-mail to
> hobbit-unsubscribe at hswn.dk
>
>
>

Gruss

        Martin Flemming


______________________________________________________
Martin Flemming
DESY / IT          office : Building 2b / 008a
Notkestr. 85       phone  : 040 - 8998 - 4667
22603 Hamburg      mail   : martin.flemming at desy.de
______________________________________________________


More information about the Xymon mailing list