This is a discussion on [rrd-users] Re: rrdtool create question within the RRD Users forums, part of the Networking and Network Related category; -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ashley M. Kirchner wrote: > I've read, and I've read, and I'...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1 Ashley M. Kirchner wrote: > I've read, and I've read, and I'm about to go read again, but it's > still all pretty much greek to me. I'm venturing into rrdtool for > the first time and am at the moment stuck. As a start project, I > decided to chart a server's used space across its various > partitions. So, let's assume I want to log the following partition > usages: > > /, /home, and /var/log > > And I get the percentage used via SNMP's IODs > .1.3.6.1.4.1.2021.9.1.9.1 , .2, and .3 respectively. The returned > value is an integer. > > How can I: a) create an rrd file that can contain all three of > those values, and rrdtool create... > b) individually update each one. > No, as far as i know you have to insert all values for the 3 values at once. I use the following: hda1=`df | grep "/dev/hda1"` hda1p=`echo $hda1 | cut -f 5 -d " " | sed -e "s/%//g"` After this the variable hda1p contains the usage of partition /dev/hda1 in percent. Maybe collect some other data like this: load=`w | head -1` loadvals=`echo $load | cut -f 11 -d " " | sed -e "s/\.//g" | sed -e "s/,//g"` if [ "$loadvals" == "" ] ; then loadvals=`echo $load | cut -f 9 -d " " | sed -e "s/\.//g" | sed -e "s/,//g"` fi mem=`free | grep "Mem:"` ramtot=`echo $mem | cut -f 2 -d " "` ramused=`echo $mem | cut -f 3 -d " "` let rampercent=ramused*100/ramtot swap=`free | grep "Swap:"` swaptot=`echo $swap | cut -f 2 -d " "` swapused=`echo $swap | cut -f 3 -d " "` let swappercent=swapused*100/swaptot to get the system load, memory & swap used. Collect all data you need, then do: rrdtool update /usr/local/rrdtool/system.rrd -t load:mem:swap:hda1 N:$loadvals:$rampercent:$swappercent:$hda1p > And I guess as a future exercise (perhaps for me), can that same > rrd file contain multiple data tables for multiple servers (so I > can poll other servers and store them in the same file.) Can I ADD > more DSs to an rrd file at a later date, or can I only do that when > I first create the rrd file? It works, for sure. But it's a pain in the ass to extend an existing rrd file to cover more servers, so I think you would be goin better to use different rrd files with standard values for several servers. Perl scripts for extension have been posted here, if U really need them I may dig it. You have to dump the rrd to xml, use the script, and then import it again. I tell you: use one file for one server. That's what I do. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFJTwN34dQ9W8Dyg4RAvbNAJ49p2CeeVFDloz4eNiPCD tcG4/TWgCfeud4 1HsJkYXu9axrOguAFgyUD/U= =Df2H -----END PGP SIGNATURE----- -- Unsubscribe mailto:rrd-users-request@list.ee.ethz.ch?subject=unsubscribe Help mailto:rrd-users-request@list.ee.ethz.ch?subject=help Archive http://lists.ee.ethz.ch/rrd-users WebAdmin http://lists.ee.ethz.ch/lsg2.cgi |