RSS
 

Linux. Снимаем статистику с интерфейсов.

16 Дек

image-3d-of-financial-statistic-chart-thumb5703411Появилась сегодня задача. Снять статистику с внешнего и внутреннего интрефейсов. Предополагалось что пойду старым провереным путём с помощью Iptables, но  просторы интернет весьма порадовали.

В принципе, vnstat можно сравнить с лог-парсером, так как информацию он собирает не с постоянного слежения за интерфейсом, а периодически из /proc

Стандартная Debian установка и как оказалось  Centos (RHEL), создаст cron-запись, запускающую vnstat каждые пять минут:
# /etc/cron.d/vnstat: crontab entries for the vnstat package

Debian

0-55/5 * * * * root if [ -x /usr/bin/vnstat ] &&
[ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u; fi

Centos

*/5 * * * *  vnstat /usr/sbin/vnstat.cron

!! Удостовертесь в том, что комментарий с этой строки — СНЯТ !

Для начала нам надо создать изначальную базу, например для интерфейса eth0:
# vnstat -u -i eth0

Собственно, после этого статистику можно будет просматривать при помощи команды vnstat(Доступны ключи)

Для просмотра текущей активности можно пускать:

$ vnstat --live -i eth0

Такая система хороша для легковесного, не занимающего память, мониторинга одиночного компьютера, так как учитываться будут все пакеты, проходящие через интерфейс. Для более расширенных данных лучше использовать munin или ganglia

 
  1. vodolaz

    16.12.2009 at 12:34 дп

    так держать!