FreeBSD+RRD --> geen data

Pagina: 1
Acties:

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoi


Heb hier een freeBSD (6.2) doos staan waar ik wat op klungel, en ik bedacht me dat het mischien wel gaaf is om eens wat stats te maken van het nic-gebruik (dat ding is vrij actief op het lan in een aantal leuke test-functies).

Heb toen deze link gevonden (eerste resultaat bij freebsd+snmp @ google):
http://silverwraith.com/papers/freebsd-snmp.php


Keurig netjes uitgevoerd, maar mijn grafiekjes blijven leeg (ook na 1.5 uur data verzamelen).

Ik wil NIC-3 monitoren, en daar lijkt ook netjes data op verzameld te worden:
code:
1
2
3
4
[root@fubar /usr/local/rrd]# /usr/local/bin/snmpget -v 1 -c boudewijnector -Oqv localhost IF-MIB::ifInOctets.3
1309424326
[root@fubar /usr/local/rrd]# /usr/local/bin/snmpget -v 1 -c boudewijnector -Oqv localhost IF-MIB::ifOutOctets.3
1021060239


dit levert dus data op, hetgeen zou betekenen dat het genereren van SNMP data werkt.

Dit wordt gedaan door 2 regels die ik niet direct in crontab wilde gooien en dus in een scriptje (dat ook echt gerund wordt heb ik net geverifieerd):
code:
1
2
3
4
[root@fubar /usr/local/rrd]# cat updateNics.sh
#!/bin/bash

rrdupdate /usr/local/rrd/bandwidth.rrd N:`/usr/local/bin/snmpget -v 1 -c boudewijnector -Oqv localhost IF-MIB::ifInOctets.3`:`/usr/local/bin/snmpget -v 1 -c boudewijnector -Oqv localhost IF-MIB::ifOutOctets.3`

Scriptis ook executable (doh), en /bin/bash is een symlink naar /usr/local/bin/bash.
Nu roep ik soms createGraphs aan, die ik ook gescript heb:
code:
1
2
3
4
5
6
7
8
9
10
11
[root@fubar /usr/local/rrd]# cat createGraphs.sh
#!/bin/sh
/usr/local/bin/rrdtool graph /usr/local/rrd/bandwidth.png -a PNG -h 125 -s -129600 -v "Data Throughput" \
    'DEF:in=/usr/local/rrd/bandwidth.rrd:in:AVERAGE' \
    'DEF:out=/usr/local/rrd/bandwidth.rrd:out:AVERAGE' \
    'CDEF:kbin=in,1024,/' \
    'CDEF:kbout=out,1024,/' \
    'AREA:in#00FF00:Bandwidth In'                               'LINE1:out#0000FF:Bandwidth Out\j' \
    'GPRINT:kbin:LAST:Last Bandwidth In\:    %3.2lf KBps'       'GPRINT:kbout:LAST:Last Bandwidth Out\:   %3.2lf KBps\j' \
    'GPRINT:kbin:AVERAGE:Average Bandwidth In\: %3.2lf KBps'    'GPRINT:kbout:AVERAGE:Average Bandwidth Out\:%3.2lf KBps\j'
[root@fubar /usr/local/rrd]#


Letterlijk gejat en daarom lekker straightforward.

Echter als ik nu de png bekijk die het script ophoest zie ik dat hij gewoon leeg blijft en de averages nan zijn (not a number). Dat zou duiden op een fout in de input neem ik aan.


kan iemand me vertellen waar ik fout ga?


PS: Oh ja de DB groeit niet, maar dat verwacht ik ook niet met een RR database.
edit2: de tijden worden wel netjes geupdate in de grafiek.

Zaram module kopen voor je glasvezelaansluiting?


  • GrooV
  • Registratie: September 2004
  • Laatst online: 30-01 16:47
Heb je de RRDTool database wel gecreeerd door middel van:

rrdtool create bandwidth.rrd --start N DS:in:COUNTER:600:U:U DS:out:COUNTER:600:U:U RRA:AVERAGE:0.5:1:432

  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
Ik zou cacti installeren.. (gewoon vanuit de ports)

Ik ben zo'n newbie die geen zin heeft om met te hand te grafiekjes te maken, en cacti (screenshots) is een pakketje dat erg makkelijk te installeren is, en al dat soort taken uit handen neemt.. Met een web-gui..

Zo monitor ik een stuk of 50 servers, waarbij ik disk usage, loads, memory usage, network traffic, etc.. monitor.

Weet niet of je het interessant vind, misschien wat overkill voor 1 grafiekje..

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
nou ik wil juist weten hoe het low level werkt.
cacti heb ik ook al wel eens geinstalled gehad, maar ik wil zelf ermee pielen.

veel leerzamer.

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
GrooV schreef op dinsdag 15 mei 2007 @ 13:07:
Heb je de RRDTool database wel gecreeerd door middel van:

rrdtool create bandwidth.rrd --start N DS:in:COUNTER:600:U:U DS:out:COUNTER:600:U:U RRA:AVERAGE:0.5:1:432
ik heb dit in /usr/local/rrd gedaan:
code:
1
  218  rrdtool create bandwidth.rrd --start N DS:in:COUNTER:600:U:U DS:out:COUNTER:600:U:U RRA:AVERAGE:0.5:1:432

(uit bash_history gevist)

Lijkt me goed ;)


Het feit dat de grafiek 'not a number' aangeeft doet me denken dat er iets goed fout zit :/

[ Voor 9% gewijzigd door Boudewijn op 15-05-2007 21:05 ]

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
en het werkt nu. Na lang kloten.

Echt een idee over wat er mis is gegaan heb ik , niet maar ik kan wel vertellen wat ik heb gedaan om het werkend te krijgen:


Deze data wil ik verzamelen (de actieve NIC in dit doosje, en dan de in en out rate):


IF-MIB::ifInOctets.3
IF-MIB::ifOutOctets.3

Deze kan ik ook opvragen :

[boudewijn@fubar ~/RRD]$ snmpget -v 1 -c boudewijnector -Oqv localhost IF-MIB::ifInOctets.3 IF-MIB::ifOutOctets.3
228740609
11912565

Lijken me vrij reeele waarden.
Heb de zaak nu in een scriptje gedonderd, en dat maakt netjes elke (5) seconde(n) een setje waardes aan:
code:
1
2
3
4
5
6
7
8
[boudewijn@fubar ~/RRD]$ sh updateNIC.sh
228815260    11995922
228815392    11996150
228815524    11996378
228815656    11996606
228815788    11996834
228815920    11997062
228816052    11997290



Als ik in het script de echo om ga bouwen naar een rrdtool update krijg ik zoiets:
code:
1
2
3
4
5
6
while true;
do
        rrdtool update if.rrd N:`snmpget -v 1 -c boudewijnector -Oqv localhost IF-MIB::ifInOctets.3`:`snmpget -v 1 -c boudewijnector -Oqv localhost IF-MIB::ifOutOctets.3`

sleep 1
done



Nu moeten we nog de database (if.rrd) creeerenn:
code:
1
rrdtool create if.rrd --start N DS:in:COUNTER:600:U:U DS:out:COUNTER:600:U:U RRA:AVERAGE:0.5:1:432

Dit maakt een tweetal counters aan (in en out) en een voortschrijdend gemiddelde daarover. Begin van database-tijd is 'nu'.


Daarna het scriptje eens in screen gestart en lekker half uurtje wat anders gedaan, en toen de DB bekeken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
1179434100: 3.8465790798e+02 2.5063420689e+02
1179434400: 3.3194839720e+02 2.9523119702e+02
1179434700: 1.1699019470e+02 5.4472277930e+01
1179435000: 5.7648022556e+05 1.8268769831e+04
1179435300: 6.8003735823e+05 2.1434090739e+04
1179435600: 6.7815919055e+05 2.1393257607e+04
1179435900: 6.7214364781e+05 2.1273658028e+04
1179436200: 6.7435744645e+05 2.1037946813e+04
1179436500: 6.7727383346e+05 2.1270847171e+04
1179436800: 6.7933109711e+05 2.1650164959e+04
1179437100: 6.7730063504e+05 2.1426661235e+04
1179437400: 6.7305714884e+05 2.1330820113e+04
1179437700: 6.7887030515e+05 2.2096193664e+04

Rond 1179435000: heb ik usenet aangezet, en dat is ook netjes te zien.


Ook grafiekjes maken werkt.
* Boudewijn is dus blij dat hij het zelf heeft gefixed.

Zaram module kopen voor je glasvezelaansluiting?


  • GrooV
  • Registratie: September 2004
  • Laatst online: 30-01 16:47
axis schreef op dinsdag 15 mei 2007 @ 14:25:
Ik zou cacti installeren.. (gewoon vanuit de ports)

Ik ben zo'n newbie die geen zin heeft om met te hand te grafiekjes te maken, en cacti (screenshots) is een pakketje dat erg makkelijk te installeren is, en al dat soort taken uit handen neemt.. Met een web-gui..

Zo monitor ik een stuk of 50 servers, waarbij ik disk usage, loads, memory usage, network traffic, etc.. monitor.

Weet niet of je het interessant vind, misschien wat overkill voor 1 grafiekje..
Cacti verbruikt zeer veel onnodige CPU voor alleen een BW graph, verder wel een duidelijke/makkelijke tool
Pagina: 1