Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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. | ||
===== Ссылки ===== | ===== Ссылки ===== | ||