Имеется роутер на Linux (Celleron 600, RAM 256Mb, ядро 2.4.27 два сетевых интерфейса 100Mb.) и клиентская база на postgresql (на другой машине).
Встал вопрос, как собирать статистику клиентов. Тут два варианта:
1. Снимать данные со счётчиков iptables
плюсы:
1) Данные соответствуют действительности.
2) Обработка данных проводится быстро.
минусы:
1) Нет статистики - с какого хоста клиент сколько накачал.
2. Использовать программы типа NeTraMet, ipcad, ulogd, etc.
плюсы:
1) Детальная статистика - с какого хоста клиент сколько накачал.
минусы:
1) Имеют место потери трафика (данные iptables > данных коллекторов)
2) Обработка данных весьма прилично загружает машину.
3) Довольно медленная обработка.
В связи с этим вопросы:
1. На сколько критично для провайдера показывать клиенту IP-адреса хостов на которые клиент ходил?
2. Многие ли существующие провайдеры предоставляют такую статистику?
3. Какие коллекторы дают наименьшие потери трафика?