Jump to content
Калькуляторы

netflow и простая визуализаци

Задача: есть лог с цисок, необходимо данные предоставить в виде графика с сумированнием по годам, со ссылками в детализацию по месяцам, далее по дням и часам. Информация по адресам и ifindex интересует мало и то только на самом глубоком уровне. Что-то аля вывода vnStat (http://humdi.net/vnstat/). Все что посмотрел имеет сложный интерфейс, а нужно максимально простенько. Видел такую однажды. А вот названия не знаю. Может кто подскажет?

Share this post


Link to post
Share on other sites

Написать самому.

#!/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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this