diff --git a/modules/rhizo_base/files/collectd-hack b/modules/rhizo_base/files/collectd-hack index e76e396..0c5d8d7 100644 --- a/modules/rhizo_base/files/collectd-hack +++ b/modules/rhizo_base/files/collectd-hack @@ -98,15 +98,54 @@ once() { done done - rm -rf BTS_uptime-* + rm -rf BTS_uptime-* EGPRS_* BYTES-* PCU_RACH-* PDCH-* + for bts in "${!BTS[@]}" ; do + _name=`bname $bts | tr [:space:] -` + mkdir BTS_uptime-$_name || exit cd BTS_uptime-$_name for f in ../statsd/gauge-bts.$bts.uptime.* ; do ln -s $f uptime-`echo $f | awk -F'.' '{print $6}'`.rrd done cd .. + + mkdir EGPRS_DL-$_name || exit + cd EGPRS_DL-$_name + for f in ../statsd/derive-PCU-$_name.bts.0.egprs.downlink* ; do + ln -s $f egprs-`echo $f | awk -F'.' '{print $7}'`.rrd + done + cd .. + + mkdir EGPRS_UL-$_name || exit + cd EGPRS_UL-$_name + for f in ../statsd/derive-PCU-$_name.bts.0.egprs.uplink* ; do + ln -s $f egprs-`echo $f | awk -F'.' '{print $7}'`.rrd + done + cd .. + + mkdir BYTES-$_name || exit + cd BYTES-$_name + for f in ../statsd/derive-PCU-$_name.bts.0.*payload_bytes* ; do + ln -s $f payload_bytes-`echo $f | awk -F'.' '{print $7}'`.rrd + done + cd .. + + mkdir PCU_RACH-$_name || exit + cd PCU_RACH-$_name + for f in ../statsd/derive-PCU-$_name.bts.0.rach.*.*.rrd ; do + ln -s $f rach-`echo $f | awk -F'.' '{print $7"."$8}'`.rrd + done + cd .. + + mkdir PDCH-$_name || exit + cd PDCH-$_name + for f in ../statsd/gauge-PCU-$_name.bts.0.pdch.*.*.rrd ; do + ln -s $f pdch-`echo $f | awk -F'.' '{print $7"."$8}'`.rrd + done + cd .. + done find -name chreq-total.rrd -type l -delete @@ -125,7 +164,7 @@ if [ "$1" == "once" ] ; then fi cd /var/lib/collectd/rrd/$(hostname -f) -rm -rf gauge-* derive-* sms +rm -rf gauge-* derive-* if [ ! -d statsd ] ; then echo "No statsd directory"