Статьи Обзоры игр Ссылки Файлы
|
|
|
Deus stat ip accounting - бесплатный скрипт сбора статистики по IP-трафику
На скриншоте Вы можете видеть в действии скрипт моего написания по обработке собранной информации о IP-трафике для одной отдельно взятой маленькой локальной сети. Трафик собирается при помощи программы ipcad и проходит через единственный шлюз, на котором и происходит сбор статистики.
Для успешного получения статистики необходимо производить ее сбор на интерфейсе коллектора, "смотрящего" в сторону локалки. Это необходимо, если на внешнем интерфейсе у вас запущен NAT. Если вы, в таком случае, будете собирать статистику с обоих интерфейсов, то указав в списке пользователей внешний IP-адрес вашего шлюза, вы получите общее количество трафика для всей локалки. Однако, такая настройка, никак не повлияет на количество трафика пользователей.
Скачать скрипт.
Возможности:
- Отдельная статистика загрузки/отгрузки по дням/минутам/посещенным сайтам для каждого ip из своей локальной сети.
- Разделение LAN/Internet трафика.
- Точность подсчета до 1 Кбайта.
- Отображение характера трафика (tcp/udp/port).
- Просмотр статистики за несколько лет.
Требования:
- FreeBSD или Linux 2.6.x
- Ipcad 3.7
- MySQL
- Apache + PHP 5
- Perl 5 + database module
Установка:
- Поместите stat и collect.pl в /usr/local/etc и сделайте их исполняемыми.
- Замените в файле ’stat’ eth0 на ваш сетевой интерфейс. Если у вас два сетевых интерфейса, раскомментируйте последующую строчку и исправьте в ней название интерфейса.
- Создайте в MySQL базу ’stat’ (зайдите в mysql и выполните create database stat;) и вставьте в нее содержимое файла ’stat.sql’ (# mysql stat < stat.sql).
- Для работы скрипта по сбору статистики, например каждые 10 минут в cron укажите (например при помощи crontab -e):
# Run stat collect
0,10,20,30,40,50 * * * * /usr/local/etc/stat
- Перепишите остальные файлы в директорию с HTML (кроме директории "install").
- Отредактируйте в соответствии с вашей системой переменные в начале файла ’config.php’ и ’collect.pl’ - пароль и пользователя для базы MySQL.
- Откройте страничку статистики и в меню "Пользователи" и добавьте IP-адреса из вашей сети.
- Аналогично поступите на страничке "Локальные сети".
- Можно приступать к сбору статистики!
PS: В файле php.ini должно быть установлено register_globals = On.
© Deus 4.11.2005 - 9.12.2007. |