LINUX.ORG.RU

grep'ать выхлоп ifconfig

anon@fukushima ~ $ /sbin/ifconfig eth0 | grep bytes
          RX bytes:739736 (722.3 KiB)  TX bytes:5623272 (5.3 MiB)

anonymous
()
Ответ на: комментарий от GotF

>vnstat рулит. Есть человекочитаемый вывод, есть сырой для обработки.

отлично, сейчас разберусь как в нем создать базу, а потом её сбросить и будет самое то :)

desruptor
() автор топика
Ответ на: комментарий от desruptor

не нравится грипать ifconfig, грипайте iptables-save -c

drBatty ★★
()
Ответ на: комментарий от desruptor

А... Тогда или парсить ifconfig, или iptables. Только цифру оно будет давать с момента включения.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Tanger
 $ /sbin/ifconfig wlan0 | grep "RX bytes" | sed "s/[^0-9\(\)]//g" | sed 's/([0-9]*//g' | sed 's/)/ /g'
15702309 2156300

Я не пытался нормально осилить awk и sed. нормально использовал их только с boost.

Tanger ★★★★★
()
Ответ на: комментарий от desruptor

У vnstat есть ключ --dumpdb, при запуске с которым дампится база в удобном для автоматического парсинга формате:
m;0;1078092000;48649;139704;527;252;1 (12 строк такого вида - по месяцам)
t;0;1078351200;5979;47155;362;525;1 (10 строк - топ)
h;0;1078699800;118265;516545 (24 строки - по часам)
+ по дням
d;0;1078696800;559;7433;68;557;1 (30 штук)

where d = days, 0 = day number in database (0 is today), 1077314401 date in Unix time, 559 = rx MB, 7433 = tx MB, 68 = rx kB, 557 = tx kB and 1 tells that vnStat has filled this value and it is in use.


То есть суммарных трафик за 0 день будет:
входящий = 559 Мб + 68 Кб
исходящий = 7433 Мб + 557 Кб
и т.п.

aikikode
()

Правильнее парсить статистику из админки хостера, т.к. показания локальные и показания их считалок могут немного отличаться по тем или иным причинам, а цель я так понимаю именно не вылезти за лимит или соотношение.

pekmop1024 ★★★★★
()

vnstat+vnStat PHP frontend

ifconfig после ребута покажет 0.

Ставишь vnstat и настраиваешь по интерфейсам, у меня например только eth1 берет. Дамп БД делать не нужно, настраивай php frontend на непосредственный вывод из БД. [code] $vnstat_bin = '/usr/bin/vnstat'; $data_dir = './dumps'; [/code]

Дюже удобная утилитка, если нужно учитывая трафик на интерфейсе.

OVN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.