А не проще запустить tcpdump, вырезать тем же gawk размер пакетов и отправить это все на простой сумматор, написанный на том же bash? Делается за час....
Стоит линукс, нужно считать входящий трафик на одном интерфейсе.
Хочется иметь возможность видеть объём трафика за любой день и любой месяц.
Больше ничего не нужно, даже не обязаетельно видеть это через веб.
Поставил mrtg, трафик на интерфейсах показывает. Чтобы увидеть суммарный объём, запускаю mrtg-traffic-sum, но он не показывается никаких интерфейсов и указывает период - предыдущий месяц. Поменял в mrtg-traffic-sum $start и $end, теперь период показывает - текущий месяц, но всё равно никаких интерфейсов.
В общем, или научите как в mrtg суммарный трафик получить или подскажите простую считалку трафика. Только простую. Желательно чтобы из rpm ставилась.
А не проще запустить tcpdump, вырезать тем же gawk размер пакетов и отправить это все на простой сумматор, написанный на том же bash? Делается за час....
самые простые варианты13.05.08 16:34 Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman
1. echo `date`>>1.log; ifconfig eth0|grep bytes>>1.log
получаем такие строки на выходе (1.log)
Втр Май 13 15:27:40 EEST 2008
RX bytes:337507558 (321.8 Mb) TX bytes:1820461705 (1736.1 Mb)
добавляем эту строчку в скрипт при ребуте и получаем искомое
2. iptables -t filter -A OUTPUT -i eth0 -j ACCEPT (аналогичные правила для траффика цепочек forward и output)
echo `date`>>in.log;iptables -t filter -L -vx|grep eth0>>in.log
на выходе (in.log)
Втр Май 13 15:31:16 EEST 2008
99889 5661185 ACCEPT all -- eth0 any anywhere anywhere