Стоит линукс, нужно считать входящий трафик на одном интерфейсе.
Хочется иметь возможность видеть объём трафика за любой день и любой месяц.
Больше ничего не нужно, даже не обязаетельно видеть это через веб.
Поставил 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