Доступна новая версия системы учета трафика TrafStat.
Основные изменения
Учитывается весь трафик, такой как TCP, ICMP, EGP и т.п.
Полностью изменилась структура хранения трафика в базе, что позволило существенно сократить размеры таблиц для хранения трафика. Если раньше, при доступе к внешним сетям Internet ~60 пользователей таблица в которой храниться трафик за сутки разрасталась до 48 Мбайт и в ней насчитывалось порядка 304448 строк, то сейчас за 30 суток контроля трафика для тех же 60 пользователе таблица имеет размер в 167 Мбайт и число строк 2906580.
Так же полностью изменен алгоритм хранения данных. Теперь весь хранимый трафик разделяется на два вида: "текущий" и "архивный". Статистика по "текущему трафику" (про размер этой таблицы как раз разговор шел выше) доступна с разрешением в один час, а статистика по "архивному трафику" доступна с разрешением в один месяц (что позволяет еще сильнее сжать данные о трафике). Срок хранения трафика по умолчанию в "текущей статистике" равняется 30 дней, в "архивной статистике" равняется 5 годам. Все эти параметры можно изменять через WEB-админку (на данный момент реализация этой фичи в процессе, см. #53).
Одним словом, текущая реализация алгоритма хранения данных трафика является базовой и все остальное в версии 0.1-beta будет добавляться по верх данной структуры базы.
Отдельное спасибо хочется сказать пользователю kisil, его вклад в тестирование TrafStat не возможно переоценить.
Как настроить работу TrafStat
Основные параметры настройки системы для работы TrafStat остались не измены. Это настройки имени базы данных и пользователя для доступа к данной базе. Эти параметры указываются в файле /etc/trafstat/trafstat.conf и ./www/htdocs/trafstat/config.php. Так же необходимо указать коллектору трафика trafd имя интерфейса с которого снимать трафик, данный интерфейс прописывается в файле /etc/trafd/trafctl.conf, параметр interfaces="eth0".
Ну и настроить автоматический запуск скриптов обслуживания съема трафика и базы данных в crond:
# Run trafcron.pl at every 5 minutes
*/5 * * * * /usr/libexec/trafstat/trafcron.pl --daemon 2>&1 > /dev/null
# Run trafarch.pl at 4:23 every day
23 4 * * * /usr/libexec/trafstat/trafarch.pl --daemon 2>&1 > /dev/null
# Run trafclean.pl at 4:28 every day
28 4 * * * /usr/libexec/trafstat/trafclean.pl --daemon 2>&1 > /dev/null
# Run trafserve.pl at 4:33 every day
33 4 * * * /usr/libexec/trafstat/trafserve.pl --daemon 2>&1 > /dev/null
Как получить новую версию
Загрузить новую версию можно непосредственно в виде tar-архива или из SVN-репозитария с ветки 'trunk': http://svn.shelek.su/public/trafstat/trunk/ .