On this page
Create Your Own Graphs
Ahhhh Cacti! It’s wonderful when it works! Yes, yes, those beautiful graphs look great. However, it’s true that when you want to create your own graph, that’s a different story! So I found this comprehensive documentation that works perfectly as long as you follow it to the letter!
Documentation on creating a graph in Cacti
Now that you know how to create graphs, here are some scripts I made a while ago.
CPU Graph
CPU Graph - /usr/share/cacti/site/scripts/cpu-stats.sh
MYTOP=`top -b -n 2 | grep Cpu | tail -1`
USAGE=`echo $MYTOP | awk '{ print $2 }' | awk -F"%" '{ print $1 }' | awk -F"." '{ print $1 }'`
SYSTEM=`echo $MYTOP | awk '{ print $4 }' | awk -F"%" '{ print $1 }' | awk -F"." '{ print $1 }'`
IDLE=`echo $MYTOP | awk '{ print $8 }' | awk -F"%" '{ print $1 }' | awk -F"." '{ print $1 }'`
typeset -i USAGE
typeset -i SYSTEM
typeset -i IDLE
printf "cpu_usage:%d cpu_system:%d cpu_idle:%d\n" $USAGE $SYSTEM $IDLE
Mldonkey Graph
Mldonkey Graph - /usr/share/cacti/site/scripts/mldonkey-stats.sh
MY_ML=`mldonkey_command bw_stats -p "" | grep Down`
ML_DOWN=`echo $MY_ML | awk '{ print $2 }' | awk -F. '{ print $1 }'`
ML_UP=`echo $MY_ML | awk '{ print $11 }' | awk -F. '{ print $1 }'`
ML_FILES=`mldonkey_command vd -p "" | grep "\[D " | wc | awk '{ print $1 }'`
typeset -i ML_DOWN
typeset -i ML_UP
typeset -i ML_FILES
printf "ml_down:%d ml_up:%d ml_files:%d\n" $ML_DOWN $ML_UP $ML_FILES
RAM Graph
RAM Graph - /usr/share/cacti/site/scripts/ram-stats.sh
MY_RAM=`free -o | grep "Mem:"`
RAM_TOTAL=`echo $MY_RAM | awk '{ print $2 }'`
RAM_USED=`echo $MY_RAM | awk '{ print $3 }'`
RAM_FREE=`echo $MY_RAM | awk '{ print $4 }'`
typeset -i RAM_TOTAL
typeset -i RAM_USED
typeset -i RAM_FREE
printf "ram_total:%d ram_used:%d ram_free:%d\n" $RAM_TOTAL $RAM_USED $RAM_FREE
Last updated 29 Oct 2009, 07:56 +0200.