Утилиты командной строки Linux. Мониторинг загрузки сетевого интерфейса
Одна из задач по сопровождению операционных систем семейства Linux, это мониторинг сетевого трафика. В рамках данной статьи описываются наиболее популярные утилит, которые можно использовать для мониторинга загрузки сетевого интерфейса в оперативном режиме через SSH. Эти утилиты выполняют измерение потока трафика через каждый из сетевых интерфейсов и измеряют скорость с которой были переданы данные, причем входящий и исходящий трафик показывается раздельно.
Некоторые из приведенных команд позволяют просматривать использование сети отдельными процессами, это позволяет определить, какой из процессов загружает сетевой интерфейс.
- загруженность целиком интерфейса (динамическое отображение) — nload, bmon, bwm-ng
- загруженность целиком интерфейса (только вывод статистики) — vnstat, dstat, collectl
- использование сети для каждого соеденения (per socket) — iftop, iptraf, trafshow
- использование сети по процессам — nethogs
NLoad — утилита командной строки, которая позволяет выполнять мониторинг входящего и исходящего трафика отдельно, а также отрисовка масштабируемых графиков загрузки сетевого интерфеса.
Пример отображения:
Установка NLoad
# fedora or centos $ yum install nload # ubuntu/debian $ apt-get install nload
BMon — это утилита похожая на nload, которая показывает нагрузку на трафик по всем сетевым интерфейсам в системе. Выходные данные также состоят из графика и раздела с детализацией на уровне пакетов. Bmon поддерживает множество опций и способен создавать отчеты в формате html.
Пример запуска:
Пример отображения:
Установка BMon
# fedora or centos $ yum install bmon # ubuntu or debian $ apt-get install bmon
Bwm-ng другой очень простой монитор нагрузки сети в реальном времени который сообщает сводку скорости на которую данные переносятся в и из всех доступных сетевых интерфейсов на системе.
Если размер консоли достаточно велик, bwm-ng также может рисовать гистограммы для трафика, используя режим вывода curses 2.
Пример запуска:
Пример отображения:
Установка bwm-ng
# fedora or centos $ yum install bwm-ng # ubuntu or debian $ apt-get install bwm-ng
Vnstat немного отличается от большинства других инструментов. Он фактически запускает фоновую службу/демон и постоянно записывает размер передачи данных. Далее его можно использовать для формирования отчета об истории использования сети.
Запуск vnstat без каких-либо опций просто покажет общий объем передачи данных, который имел место с момента запуска демона.
Для мониторинга использования полосы пропускания в режиме реального времени используйте опцию ‘- l ‘ (live mode). Затем он будет показывать общую пропускную способность, используемую входящими и исходящими данными, но очень точно без каких-либо внутренних подробностей о соединениях хоста или процессах.
Vnstat больше похож на инструмент для получения исторических отчетов о том, сколько пропускной способности используется каждый день или за последний месяц. Это не только инструмент для мониторинга сети в реальном времени.
Пример запуска:
# Создание БД для сбора статистики интерфейса $ vnstat --create -i eth0 # запуск сервиса $ service vnstat start # Мониторинг в реальном времени $ vnstat -l -i eth0
Пример отображения:
Установка vnstat
# fedora or centos $ yum install vnstat # ubuntu or debian $ apt-get install vnstat