miketk Posted February 2, 2009 Posted February 2, 2009 Задача: есть лог с цисок, необходимо данные предоставить в виде графика с сумированнием по годам, со ссылками в детализацию по месяцам, далее по дням и часам. Информация по адресам и ifindex интересует мало и то только на самом глубоком уровне. Что-то аля вывода vnStat (http://humdi.net/vnstat/). Все что посмотрел имеет сложный интерфейс, а нужно максимально простенько. Видел такую однажды. А вот названия не знаю. Может кто подскажет? Вставить ник Quote
vit Posted February 2, 2009 Posted February 2, 2009 Написать самому. #!/usr/local/bin/bash function report { NODE=$1 FILE=`ls /usr/local/monitor/flow/${NODE}/ft* | tail -1` RRDDIR='/usr/local/monitor/rrd' CFGDIR='/usr/local/monitor/cfg' BINDIR='/usr/local/monitor/bin' FLOWDIR="/usr/local/monitor/flow/${NODE}" TIMEST=`date -v0S +%s` flow-cat ${FILE} | flow-report -s${CFGDIR}/report_${NODE}.cfg -S5min-summaries for i in `ls ${FLOWDIR}/out | sed s~\_.*~~ | sort -u`; do # * 8 v rrd BITS_IN=`grep -v ^# ${FLOWDIR}/out/${i}_in | awk -F, '{ printf("%.0f\n",$4 / (5 * 60) ) }'` BITS_OUT=`grep -v ^# ${FLOWDIR}/out/${i}_out | awk -F, '{ printf("%.0f\n",$4 / (5 * 60) ) }'` [ -f ${RRDDIR}/${NODE}_${i}.rrd ] || ${BINDIR}/create_c.sh ${NODE}_${i} [ -f ${RRDDIR}/${NODE}_${i}.rrd ] && rrdtool update ${RRDDIR}/${NODE}_${i}.rrd --template traffic_out:traffic_in ${TIMEST}:${BITS_OUT}:${BITS_IN} done } report router1 report router2 Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.