Утилиты командной строки Linux. Мониторинг загрузки сетевого интерфейса

28 ноябрь 2018, Среда
17 416
0
1 0
Одна из задач по сопровождению операционных систем семейства Linux, это мониторинг сетевого трафика. В рамках данной статьи описываются наиболее популярные утилит, которые можно использовать для мониторинга загрузки сетевого интерфейса в оперативном режиме через SSH.  Эти утилиты выполняют измерение потока трафика через каждый из сетевых интерфейсов и измеряют скорость с которой были переданы данные, причем входящий и исходящий трафик показывается раздельно.
Некоторые из приведенных команд позволяют просматривать использование сети отдельными процессами, это позволяет определить, какой из процессов загружает сетевой интерфейс.

Ниже перечислены команды, сгруппированные по своим функциональным особенностям:
  1. загруженность целиком интерфейса (динамическое отображение) - nload, bmon, bwm-ng
  2. загруженность целиком интерфейса (только вывод статистики) - vnstat, dstat, collectl
  3. использование сети для каждого соеденения (per socket) - iftop, iptraf, trafshow
  4. использование сети по процессам - nethogs
nload
NLoad - утилита командной строки, которая позволяет выполнять мониторинг входящего и исходящего трафика отдельно, а также отрисовка масштабируемых графиков загрузки сетевого интерфеса.

Пример запуска:
$ nload
Пример отображения:
userman.ru nloadУстановка NLoad
# fedora or centos
$ yum install nload

# ubuntu/debian
$ apt-get install nload
bmon (Bandwidth Monitor)
BMon - это утилита похожая на nload, которая показывает нагрузку на трафик по всем сетевым интерфейсам в системе. Выходные данные также состоят из графика и раздела с детализацией на уровне пакетов. Bmon поддерживает множество опций и способен создавать отчеты в формате html.
Пример запуска:
$ bmon
Пример отображения:
userman.ru bmonУстановка BMon 
# fedora or centos
$ yum install bmon

# ubuntu or debian
$ apt-get install bmon
bwm-ng (Bandwidth Monitor Next Generation)
Bwm-ng  другой очень простой монитор нагрузки сети в реальном времени который сообщает сводку скорости на которую данные переносятся в и из всех доступных сетевых интерфейсов на системе.
Если размер консоли достаточно велик, bwm-ng также может рисовать гистограммы для трафика, используя режим вывода curses 2.
Пример запуска:
$ bwm-ng
Пример отображения:
userman.ru bwm-ngУстановка bwm-ng
# fedora or centos
$ yum install bwm-ng

# ubuntu or debian
$ apt-get install bwm-ng
vnstat
Vnstat немного отличается от большинства других инструментов. Он фактически запускает фоновую службу/демон и постоянно записывает размер передачи данных. Далее его можно использовать для формирования отчета об истории использования сети.
Запуск vnstat без каких-либо опций просто покажет общий объем передачи данных, который имел место с момента запуска демона.
Для мониторинга использования полосы пропускания в режиме реального времени используйте опцию '- l ' (live mode). Затем он будет показывать общую пропускную способность, используемую входящими и исходящими данными, но очень точно без каких-либо внутренних подробностей о соединениях хоста или процессах.

Vnstat больше похож на инструмент для получения исторических отчетов о том, сколько пропускной способности используется каждый день или за последний месяц. Это не только инструмент для мониторинга сети в реальном времени.
Пример запуска:
# Создание БД для сбора статистики интерфейса
$ vnstat --create -i eth0

# запуск сервиса
$ service vnstat start

# Мониторинг в реальном времени
$ vnstat -l -i eth0
Пример отображения:
userman.ru vnstatУстановка vnstat
# fedora or centos
$ yum install vnstat

# ubuntu or debian
$ apt-get install vnstat
1 2
Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна.
Политика конфиденциальности
Пользовательское соглашение
UserMan.ru © 2017-2024
Соцсети: VK