Подсчет трафика
Модератор: /dev/random
-
- Сообщения: 89
Подсчет трафика
Подскажите, пожалуйста, простую графическую программу для подсчета входящего/исходящего трафика по минутам, часам, дням, месяцам, годам. Консоль это хорошо, но иногда удобнее кликнуть мышкой и получить результат.
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Подсчет трафика
Не знаю, какой у вас DE или WM, но почти все, что вам нужно, умеет knemo. Там, правда, невозможно отследить трафик по минутам, минимальный интервал учета - час.
-
- Сообщения: 89
Re: Подсчет трафика
DE - ROX и мне нужны независимые от DE и WM программы. Но Knemo мне понравился, давно искал такую программу.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Подсчет трафика
А какие нынче хорошие консольные программы?
-
- Модератор
- Сообщения: 20978
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Подсчет трафика
Вообще мониторить трафик должен демон. Навскидку вспоминается MRTG, но вообще чаще используют более универсальные средства мониторинга.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Подсчет трафика
Для личного пользования вполне могут подойти такие программы, как iotop (отслеживает потребление трафика в реальном времени), iptraf (заметно богаче по возможностям, да еще и лог вести умеет), trafshow (это, правда, из BSD).
Мне же однажды довелось столкнуться с задачей организации простейшего контроля трафика через один маршрутизатор с Линуксом на борту, минимальным набором утилит, среди которых средства мониторинга отсутствовали. Заодно у меня отсутствовал доступ от имени root, так что установить что-либо штатными средствами не представлялось возможным. Зато среди упомянутого мной минимального набора утилит имелись awk и printf, что позволило мне написать следующий короткий скрипт:
Код: Выделить всё
#!/bin/sh
PATH=$PATH:/sbin
IF=$1
IF=${IF:=eth0}
echo "Using interface $IF"
oldrx=$( ifconfig $IF | awk -F ':' '{ if ($0~/RX bytes/) {print $2} }' | awk '{print $1}' )
oldtx=$( ifconfig $IF | awk -F ':' '{ if ($0~/TX bytes/) {print $3} }' | awk '{print $1}' )
while :;
do
sleep 1
newrx=$( ifconfig $IF | awk -F ':' '{ if ($0~/RX bytes/) {print $2} }' | awk '{print $1}' )
newtx=$( ifconfig $IF | awk -F ':' '{ if ($0~/TX bytes/) {print $3} }' | awk '{print $1}' )
printf "%s %10s RX bytes/sec %10s TX bytes/sec\n" "`date +'%F %T'`" "$(($newrx-$oldrx))" "$(($newtx-$oldtx))"
oldrx=$newrx
oldtx=$newtx
done
При запуске он выдавал примерно следующее:
bandwidth.sh
$ bandwidth.sh
Using interface eth0
2014-01-30 23:18:19 847 RX bytes/sec 306 TX bytes/sec
2014-01-30 23:18:20 2000 RX bytes/sec 1224 TX bytes/sec
2014-01-30 23:18:21 4018 RX bytes/sec 3147 TX bytes/sec
2014-01-30 23:18:22 11349 RX bytes/sec 9013 TX bytes/sec
2014-01-30 23:18:23 749 RX bytes/sec 422 TX bytes/sec
2014-01-30 23:18:24 184 RX bytes/sec 0 TX bytes/sec
2014-01-30 23:18:25 3693 RX bytes/sec 1682 TX bytes/sec
Вывод перенаправлялся в файл, при обработке которого можно было получить из записей мгновенных скоростей объемы входящего или исходящего трафика в заданном промежутке времени, построить графики скоростей и объемов этого самого трафика, а еще... а еще от меня большего не требовалось. :)
-
- Сообщения: 2076
Re: Подсчет трафика
vnstat
Нынче, давеча и всегда.
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows