Bmon, инструмент для отладки и мониторинга сети

о БМОН

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

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

Установите bmon на Ubuntu

Этот инструмент легко установить, и в этой статье мы увидим, как установить bmon на Ubuntu 16.04. Почти все дистрибутивы Gnu / Linux имеют пакет bmon в репозиториях по умолчанию. Чтобы установить его, нам нужно будет только открыть терминал (Ctrl + Alt + T) и написать:

sudo apt-get install bmon

Мы также можем скомпилировать код используя следующие команды в терминале:

git clone https://github.com/tgraf/bmon.git

cd bmon

sudo apt-get install 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 в Ubuntu

Следует уточнить, что RX означает байты получено в секунду и TX относится к переданным байтам в секунду. Запустите его следующим образом:

bmon нет статистики

bmon

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

bmon со статистикой

Нажмите Shift +? для просмотра быстрой справки.

ссылки на выходные данные bmon

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

выходной интерфейс bmon

bmon -p enp10s0

Флаг -p устанавливает политику, которая определяет, какие сетевые интерфейсы показывать, в этом примере мой сетевой интерфейс будет отслеживаться enp10s0.

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

bmon -bp enp10s0

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

bmon -r 5 -p enp10s0

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

Этот инструмент имеет ряд модулей ввода, которые предложение статистические данные по интерфейсамв том числе:

  • netlink - использует протокол Netlink для сбора статистика интерфейса и контроль трафика. Это модуль ввода по умолчанию.
  • proc: это модуль резервного копирования в случае, если интерфейс Netlink недоступен.
  • манекен: это программируемый модуль ввода для отладки и тестирования.
  • значение NULL: отключить сбор данных.

Найти дополнительная информация на модуле запустите его с опция «помощь» установлено следующее:

bmon -i netlink:help

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

bmon -i proc -p enp10s0

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

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

  • проклятиями: это интерактивный пользовательский интерфейс, который предоставляет оценки скорости в реальном времени и графическое представление каждого атрибута. Это режим вывода по умолчанию.
  • ASCII: это прямой программируемый текстовый вывод. Вы можете отобразить на консоли список интерфейсов, подробные счетчики и графики. Он режим вывода по умолчанию, когда curses недоступен.
  • Формат: это полностью программируемый режим вывода. Мы можем использовать его выходные значения в скриптах или программах для анализа и многое другое.
  • нуль: это выключить выход.

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

bmon -o curses:help

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

bmon ascii вывод

bmon -p enp10s0 -o ascii

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

формат вывода bmon

bmon -p enp10s0 -o format

Чтобы получить дополнительная информация об использовании, варианты и примеры, мы можем прочитать справочную страницу bmon:

человек бмон

man bmon

Если мы хотим узнать больше об этом инструменте, репозиторий github.


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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

      Джованни гапп сказал

    Они продолжают помогать мне с ошибкой BIOS, вызванной Ubuntu, канонически бросают нас и делают вид, что забыли нас, они повредили мой новый компьютер