Nload - мониторинг загрузки сетевых интерфейсов

Частенько в процессе удаленного обслуживания Unix серверов через SSH, возникает потребность, визуально оценить загруженность сетевых интерфейсов системы, заодно увидеть общую статистику по сетевому трафику, чаще не для себя а для клиента, не желающего ставить полноценную систему мониторинга. Вообще, получить подобного рода информацию во FreeBSD, можно массой способов, например с помощью программы netstat, которая может вывести море различной информации обо всем, что хоть как-то касается сети, или с помощью команды systat -if, выводящей в реал тайме цифровые счетчики трафика на сетевых интерфейсах. Ну или опять-же существует множество монстрообразных систем мониторинга, рисующих красивые графики в браузере. Нам-же, нужно, всего-лишь получить простенькое визуальное представление. Для вышеописанной цели, вполне подойдет программа nload. В операционной системе FreeBSD ее можно найти в стандартных портах. За все линуксы не скажу, но в репозитарии Debian она точно есть.
freebsd8 /# cd /usr/ports
freebsd8 /usr/ports# make -C net/nload install clean
Процесс установки занимает секунд 5-10. Параметров у программы, раз два и обчелся, и в общем-то практически все что нужно, можно узнать по nload -h, но чтение man руководства никогда лишним не бывает. коротко по опциям:
-a period
Интервал времени в секундах, для вычисления средних значений.
-i max_scaling
Устанавливает масштаб графика для 100% в килобитах в секунду, входящего трафика на сетевом интерфейсе. Например по умолчанию, 100% равняется 10240 Kbit/s. Опция игнорируется при использовании опции -m
-m
Отображать данные сразу по нескольким интерфейсам. График в этом режиме не рисуется.
-o max_scaling
Тоже самое, что и опция -i, только для исходящего трафика.
-t interval
Время в секундах для обновления экрана в миллисекундах. Значение по умолчанию: 500 миллисекунд.
Обратите внимание, не рекомендуется ставить данное значение меньше 100 миллисекунд, подсчет трафика будет не точным.
-u h|H|b|B|k|K|m|M|g|G
Устанавливает единицы измерения для счетчиков скорости сетевого трафика, Bit/s, kBit/s, MBit/s, GBit/s. По умолчанию k.
-U h|H|b|B|k|K|m|M|g|G
Устанавливает единицы измерения для подсчета количества трафика, Bit, kByte, GBit и т.д. По умолчанию М.
devices
Какие сетевые устройства использовать. По умолчанию "all", то есть все найденные интерфейсы.
-h, --help
Ну и собственно говоря, помощь.
Переключаться между устройствами, или между страницами устройств в случае опции -m, можно с помощью клавиш, Enter, Down, Right, PageDown, Tab, противоположные клавиши, в обратную сторону. Так-же можно использовать следующие клавиши:
  • 'F2 — Показать окно с опциями, у меня это так и не заработало, либо я чего-то недопонял .
  • F5 — Сохранить текущие настройки в конфигурационный файл. Если файл не существует, nload создаст его в домашней директории пользователя.
  • F6 — Перезагрузить настройки из файла конфигурации.
  • q — Выход из программы.
Все предельно просто, ставим за пол минуты и запускаем с такими параметрами:
freebsd8 /# nload -i 1000 -o 20000
Собственно масштаб графика выбирается на основании пропускной способности интерфейсов и объема проходящего трафика в данный момент, тут нет ничего сложного. В работе nload выглядит так: график загруженности сетевого интерфейса, программа nload В верхней строке экрана написано устройство, которое в данный момент мониторится. Верхний график для входящего трафика, нижний для исходящего. Не сказал-бы что утилита жутко информативна, но в некоторых ситуациях может быть весьма полезна. Читаем так-же: FreeBSD 8.1 и адаптер LSILogic 1064 - ошибка "mpt0: QUEUE FULL EVENT" Обновление ядра и мира FreeBSD

Комментарии

Спасибо автору за статью. Не знал о такой программке, надо попробовать. А она может, ну например, в течении дня снимать показатели, сохранить логи, а потом их просмотреть?

насколько я знаю, нет, но для этого есть системы мониторинга ( munin, cacti, zabbix, nagios )

Большое спасибо автору! Очень полезная статья! Теперь хоть появилась возможность отслеживать нагрузку в реальном времени на сетевые интерфейсы сервера.

возможно ли с помощью утилиты nload посмотреть какой трафик бежит с удаленной подсети ?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
 oooooooooo.     oooooooo   .o8        ooo        ooooo   .oooooo..o    .oooo.   
`888' `Y8b dP""""""" "888 `88. .888' d8P' `Y8 .dP""Y88b
888 888 d88888b. 888oooo. 888b d'888 Y88bo. ]8P'
888oooo888' `Y88b d88' `88b 8 Y88. .P 888 `"Y8888o. .d8P'
888 `88b ]88 888 888 8 `888' 888 `"Y88b .dP'
888 .88P o. .88P 888 888 8 Y 888 oo .d8P .oP .o
o888bood8P' `8bd88P' `Y8bod8P' o8o o888o 8""88888P' 8888888888


Введите код, изображенный в стиле ASCII-арт.