bmon - мощный инструмент мониторинга и отладки пропускной способности сети для Linux

  1. Установите инструмент мониторинга пропускной способности bmon в Linux
  2. На CentOS, RHEL и Fedora
  3. В Debian, Ubuntu и Linux Mint
  4. Как использовать инструмент мониторинга пропускной способности bmon в Linux
  5. Как использовать входные модули bmon
  6. Как использовать выходные модули bmon

bmon - простой, но мощный, основанный на тексте инструмент для мониторинга и отладки сети для Unix-подобных систем, которые собирают связанную с сетью статистику и отображают ее визуально в удобном для человека формате. Это надежный и эффективный монитор полосы пропускания в реальном времени и оценщик скорости.

Он может считывать ввод с использованием ассортимента модулей ввода и представляет вывод в различных режимах вывода, включая интерактивный пользовательский интерфейс curses, а также программируемый вывод текста в целях написания сценариев.

Рекомендуется прочитать: 20 инструментов командной строки для мониторинга производительности Linux

Установите инструмент мониторинга пропускной способности bmon в Linux

Почти во всех дистрибутивах Linux есть пакет bmon в репозиториях по умолчанию, и его можно легко установить из менеджера пакетов по умолчанию, но доступная версия может быть немного старше.

$ sudo yum install bmon [ В RHEL / CentOS / Fedora ] $ sudo dnf install bmon [ В Fedora 22+ ] $ sudo apt-get install bmon [ В Debian / Ubuntu / Mint ]

Кроме того, вы можете получить пакеты .rpm и .deb для вашего дистрибутива Linux с https://pkgs.org/download/bmon ,

Если вы хотите иметь самую последнюю версию bmon (т.е. версию 4.0 ), вам нужно собрать ее из исходного кода, используя следующие команды.

На CentOS, RHEL и Fedora

$ git clone https://github.com/tgraf/bmon.git $ cd bmon $ sudo yum install make libconfuse-devel libnl3-devel libnl-route3-devel ncurses-devel $ sudo ./autogen.sh $ sudo./configure $ sudo make $ sudo make install

В Debian, Ubuntu и Linux Mint

$ git clone https://github.com/tgraf/bmon.git $ cd bmon $ sudo apt-get установить build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf $ sudo ./autogen.sh $ sudo ./configure $ sudo make $ sudo make install

Как использовать инструмент мониторинга пропускной способности bmon в Linux

Запустите его, как показано ниже (для начала: RX означает количество полученных байтов в секунду, а TX означает количество переданных байтов в секунду):

$ bmon

$ bmon

Чтобы просмотреть более подробную графическую статистику / информацию об использовании полосы пропускания, нажмите клавишу d и посмотрите скриншот ниже.

Чтобы просмотреть более подробную графическую статистику / информацию об использовании полосы пропускания, нажмите клавишу d и посмотрите скриншот ниже

Нажмите [Shift +?], Чтобы просмотреть краткую справку ниже. Чтобы выйти из интерфейса, нажмите [Shift +?] Еще раз.

bmon - краткий справочник

Чтобы просмотреть статистику данного интерфейса, выберите его с помощью стрелок вверх и вниз. Однако, чтобы отслеживать только определенный интерфейс, укажите его в качестве аргумента в командной строке следующим образом.

Рекомендуется прочитать: 13 инструментов для мониторинга производительности Linux

Флаг -p устанавливает политику, определяющую, какие сетевые интерфейсы отображать, в примере ниже мы будем отслеживать сетевой интерфейс enp1s0:

$ bmon -p enp1s0 $ bmon -p enp1s0

bmon - мониторинг пропускной способности Ethernet

Чтобы использовать бит в секунду вместо байтов в секунду , используйте флаг -b следующим образом:

$ bmon -bp enp1s0

Мы также можем определить интервалы в секунду с помощью флага -r следующим образом:

$ bmon -r 5 -p enp1s0

Как использовать входные модули bmon

В bmon есть несколько модулей ввода, которые предоставляют статистические данные об интерфейсах, в том числе:

  1. netlink - использует протокол Netlink для сбора статистики интерфейса и управления трафиком из ядра. Это модуль ввода по умолчанию.
  2. proc - читает статистику интерфейса из файла / proc / net / dev . Он считается устаревшим интерфейсом и предлагается для обратной совместимости. Это запасной модуль, если интерфейс Netlink недоступен.
  3. Пустышка - это программируемый модуль ввода для отладки и тестирования.
  4. null - отключает сбор данных.

Чтобы найти дополнительную информацию о модуле, вызовите его с опцией « help », установленной следующим образом:

$ bmon -i netlink: помощь

Следующая команда вызовет bmon с включенным модулем ввода proc :

$ bmon -i proc -p enp1s0

Как использовать выходные модули bmon

bmon также использует выходные модули для отображения или экспорта статистических данных, собранных вышеупомянутыми модулями ввода, которые включают в себя:

  1. curses - это интерактивный текстовый пользовательский интерфейс на основе curses, он предлагает оценки скорости в реальном времени и графическое представление каждого атрибута. Это режим вывода по умолчанию.
  2. ascii - это простой программируемый текстовый вывод, предназначенный для потребления человеком. Он может отображать список интерфейсов, подробные счетчики и графики для консоли. Это резервный режим вывода по умолчанию, когда curses недоступен.
  3. format - это полностью выводимый в сценарий режим вывода, он предназначен для использования другими программами, что означает, что мы можем использовать его выходные значения позже в сценариях или программах для анализа и многого другого.
  4. нуль - это отключает вывод.

Чтобы получить больше информации о модуле, запустите его с флагом « help », установленным так:

$ bmon -o curses: помощь

Следующая команда вызовет bmon в режиме вывода ascii :

$ bmon -p enp1s0 -o ascii $ bmon -p enp1s0 -o ascii

bmon - режим вывода Ascii

Мы также можем запустить модуль вывода формата, а затем использовать значения, полученные для сценариев или в другой программе:

формат $ bmon -p enp1s0 -o формат $ bmon -p enp1s0 -o

bmon - режим вывода формата

Для получения дополнительной информации об использовании, опций и примеров, прочитайте страницу руководства bmon :

$ man bmon

Посетите хранилище bmon Github: https://github.com/tgraf/bmon ,

На этом пока все, протестируйте различные функции bmon в различных сценариях и поделитесь своими мыслями по этому поводу в разделе комментариев ниже.

Нажмите [Shift +?

Новости