Мониторинг трафика Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:мониторинг_трафика [2011/11/24 22:52]
[Коллектор Nfdump и визуализатор данных Nfsen]
wiki:мониторинг_трафика [2013/07/10 10:18] (текущий)
[Коллектор Nfdump и визуализатор данных Nfsen]
Строка 11: Строка 11:
 </​code>​ </​code>​
  
-Или, как вариант,​ ''​vnstat''​ с ключём ''​--live'':​+Или, как вариант,​ ''​vnstat''​ с ключом ''​--live'':​
  
 <code bash> <code bash>
Строка 17: Строка 17:
 </​code>​ </​code>​
  
-Можно также воспользоваться достаточной удобной утилитой с псевдографическим интерфейсом,​ которая называется ''​iptraf'':​+Можно также воспользоваться достаточно удобной утилитой с псевдографическим интерфейсом,​ которая называется ''​iptraf'':​
  
 <code bash> <code bash>
Строка 66: Строка 66:
 </​code>​ </​code>​
  
-Подсчёт трафика происходит автоматический, база данных обновляется при выключении сетевого устройства. Но есть возможность обновить базу вручную:​+Подсчёт трафика происходит автоматически,​ база данных обновляется при выключении сетевого устройства. Но есть возможность обновить базу вручную:​
  
 <code bash> <code bash>
Строка 120: Строка 120:
 </​code>​ </​code>​
  
-Установщик спросит,​ на каком интерфейсе слушать трафик,​ и куда передавать собранную статистику - введите нужные вам параметры и ''​fprobe''​ начнёт работать.+Установщик спросит,​ на каком интерфейсе слушать трафик,​ и куда передавать собранную статистику - введите нужные вам параметры и ''​fprobe''​ начнёт работать. Например,​ для Nfsen в примере ниже нужно указать порт 9995.
  
 === Автозапуск при перезапуске сети === === Автозапуск при перезапуске сети ===
Строка 262: Строка 262:
 </​code>​ </​code>​
  
-Nfsen необходимо распаковать куда-нибудь на сервер из архива с исходными текстами и выполнить несколько несложных операций. +Nfsen необходимо распаковать куда-нибудь на сервер из архива с исходными текстами и выполнить несколько несложных операций. Для начала необходимо поставить все нужные для работы пакеты:​
- +
-<note important>​ +
-Учтите,​ что в процессе работы Nfsen создаёт в своей рабочей директории (по умолчанию - каталог установки) огромное количество небольших файлов. Это часто приводит к тому, что на файловой системе заканчиваются свободные inode. Поэтому для рабочего каталога Nfsen рекомендуется использовать файловую систему XFS, либо же каким-то другим образом решать проблему недостаточного количества inode. +
-</​note>​ +
- +
-Для начала необходимо поставить все нужные для работы пакеты:​+
  
 <code bash> <code bash>
Строка 300: Строка 294:
  
 Подробную документацию по доступным возможностям можно почитать на [[http://​nfsen.sourceforge.net/​|официальном сайте Nfsen]]. Подробную документацию по доступным возможностям можно почитать на [[http://​nfsen.sourceforge.net/​|официальном сайте Nfsen]].
 +
 +В Ubuntu 12.04 LTS с Perl 5.14 и nfsen 1.3.6p1 нет import Socket6.
 +В файлах "​libexec/​AbuseWhois.pm"​ и "​libexec/​Lookup.pm"​
 +заменить:​
 +<code perl>
 +use Socket6;
 +</​code>​
 +на
 +<code perl>
 +Socket6->​import(qw(pack_sockaddr_in6 unpack_sockaddr_in6 inet_pton getaddrinfo));​
 +</​code>​
  
 После редактирования конфига можно установить Nfsen. Для этого достаточно из директории,​ куда вы его распаковали,​ выполнить команду После редактирования конфига можно установить Nfsen. Для этого достаточно из директории,​ куда вы его распаковали,​ выполнить команду
Строка 313: Строка 318:
 </​code>​ </​code>​
  
-Чтобы интегрировать Nfsen в систему качестве автоматически запускаемого сервиса ​для начала немного измените скрипт запуска ''​nfsen'',​ который находится в папке ''​bin/''​ установочной директории. Добавьте в начало строки:​ +Чтобы интегрировать Nfsen в систему качестве автоматически запускаемого сервиса выполните две примерно такие команды:​
- +
-<code bash> +
-### BEGIN INIT INFO +
-# Provides: ​            ​nfsen +
-# Required-Start: ​      ​$local_fs $remote_fs $syslog $network $time +
-# Required-Stop: ​       $local_fs $remote_fs $syslog $network +
-# Default-Start: ​       2 3 4 5 +
-# Default-Stop: ​        0 1 6 +
-# Short-Description: ​   Nfsen Netflow collector and Web interface +
-### END INIT INFO +
-</​code>​ +
- +
-Затем ​выполните две примерно такие команды:​+
  
 <code bash> <code bash>
Строка 336: Строка 328:
  
 <​note>​Учтите,​ информация начнёт собираться не сразу, так что необходимо некоторое время, перед тем, как на графиках что-то появится. Ну и конечно в сети должны быть сенсоры,​ посылающие информацию по указанным портам.</​note>​ <​note>​Учтите,​ информация начнёт собираться не сразу, так что необходимо некоторое время, перед тем, как на графиках что-то появится. Ну и конечно в сети должны быть сенсоры,​ посылающие информацию по указанным портам.</​note>​
 +
 +Для мониторинга скорости соединения и трафика можно также использовать стандартный апплет панели cairo-dock - netspeed и популярное средство системного мониторинга conky. ​
 ===== Ссылки ===== ===== Ссылки =====