Deus
YouTube ¦ Статьи ¦ Обзоры игр ¦ Ссылки ¦ Архив файлов

Статьи
  1. Deus stat - скрипт сбора статистики по трафику
  2. Установка сервера Apache на FreeBSD
  3. Как создать сервер Team Fortress 2
  4. Как создать сервер Counter-Strike:Source
  5. Русификация Slackware 11.0
  6. Установка Postfix c Cyrus IMAP
  7. NAT на базе natd/ipfw во FreeBSD
  8. NAT на базе iptables в Linux
  9. Как установить Linux через PXE
  10. Создание своего rpm
  11. Консоль через COM-порт для FreeBSD
  12. Как смонтировать usb-flash в качестве swap
  13. АТС NEC NEAX 2000 IPS
  14. Семейство протоколов TCP/IP
  15. Сетевые технологии
  16. Как отсортировать IP-адреса в Excel’e
  17. Сканер Mustek Bear Paw 1200CU Plus в Linux
  18. Схема электроразводки популярных гитар
  19. Микрофонный предусилитель
  20. Как подключить электрогитару к компьютеру
  21. Мои гитары
  22. Баллада о ZooM’e
Обзоры игр
  1. Портативная игростанция (PSP). Продолжение
  2. Тишина нарушена. Обзор серии Silent Hill
  3. Портативная игростанция (PSP)
  4. Speccy навсегда
Ссылки
  1. Различные ресурсы Интернет
  2. Мои работы
Файлы
  1. Архив файлов

    

Deus stat ip accounting - бесплатный скрипт сбора статистики по IP-трафику

Текущая версия 0.5

На скриншоте Вы можете видеть в действии скрипт моего написания по обработке собранной информации о IP-трафике для одной отдельно взятой маленькой локальной сети. Трафик собирается при помощи программы ipcad и проходит через единственный шлюз, на котором и происходит сбор статистики.

Для успешного получения статистики необходимо производить ее сбор на интерфейсе коллектора, "смотрящего" в сторону локалки. Это необходимо, если на внешнем интерфейсе у вас запущен NAT. Если вы, в таком случае, будете собирать статистику с обоих интерфейсов, то указав в списке пользователей внешний IP-адрес вашего шлюза, вы получите общее количество трафика для всей локалки. Однако, такая настройка, никак не повлияет на количество трафика пользователей.

 



Скачать скрипт.

Возможности:
  1. Отдельная статистика загрузки/отгрузки по дням/минутам/посещенным сайтам для каждого ip из своей локальной сети.
  2. Разделение LAN/Internet трафика.
  3. Точность подсчета до 1 Кбайта.
  4. Отображение характера трафика (tcp/udp/port).
  5. Просмотр статистики за несколько лет.
Требования:
  1. FreeBSD или Linux 2.6.x
  2. Ipcad 3.7
  3. MySQL
  4. Apache + PHP 5
  5. Perl 5 + database module
Установка:
  1. Поместите stat и collect.pl в /usr/local/etc и сделайте их исполняемыми.
  2. Замените в файле ’stat’ eth0 на ваш сетевой интерфейс. Если у вас два сетевых интерфейса, раскомментируйте последующую строчку и исправьте в ней название интерфейса.
  3. Создайте в MySQL базу ’stat’ (зайдите в mysql и выполните create database stat;) и вставьте в нее содержимое файла ’stat.sql’ (# mysql stat < stat.sql).
  4. Для работы скрипта по сбору статистики, например каждые 10 минут в cron укажите (например при помощи crontab -e):

    # Run stat collect
    0,10,20,30,40,50 * * * * /usr/local/etc/stat
     
  5. Перепишите остальные файлы в директорию с HTML (кроме директории "install").
  6. Отредактируйте в соответствии с вашей системой переменные в начале файла ’config.php’ и ’collect.pl’ - пароль и пользователя для базы MySQL.
  7. Откройте страничку статистики и в меню "Пользователи" и добавьте IP-адреса из вашей сети.
  8. Аналогично поступите на страничке "Локальные сети".
  9. Можно приступать к сбору статистики!

PS: В файле php.ini должно быть установлено register_globals = On.

 

© Deus 4.11.2005 - 9.12.2007.



Opera!

Проект OpenNET

FreeBSD

Fedora Core 8


Посодействуй
ЯндексЯндекс. ДеньгиХочу такую же кнопку





[Главная] | [Я на YouTube] | [Статьи] | [Обзоры игр] | [Ссылки] | [Файлы] | [Обратная связь]
Этот сайт создан Deus'ом в марте - августе 2005 года.