Перейти к содержимому

bmon — мониторинг и отладка сети

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

Основное назначение bmon — одновременный мониторинг пропускной способности всех сетевых интерфейсов доступных в системе.

Для каждого интерфейса выводятся графики скорости интерфейса по загрузке и выгрузке.

Дополнительно доступна общая статика объема исходящего и входящего трафика, а также статистика по пакетам, количестве ошибок передачи и дополнительная техническая информация.

Установка bmon Ubuntu / Debian

sudo apt install bmon

Установка bmon Centos 7

yum install bmon

Установка bmon MacOS

brew install bmon

Пример использования bmon

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

Для получения списка доступных горячих клавиш необходимо нажвать shift+?

  • Перемещение между интерфейсами осуществляется с помощью стрелок на клавиатуре
  • Клавиши PgUp и PgDown отвечают за пролистывание страницы целиком
  • d отображает детальную статистику
  • l — скрывает список интерфейсов
  • i — выводит дополнительную информацию о интерфейсе
  • g — скрывает график
  • H — начинает запись данных
  • TAB — переключает временную шкалу графиков
  • < и > — изменяет количество выводимых графиков
  • r — сбрасывает статистику

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

bmon -p eth0

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

 bmon -bp eth0 

Вы также можете изменить интервал обновления указав флаг -r и указать через сколько секунд будет обновляться графи.

bmon -r 10 -bp eth0

Экспорт данных

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

bmon экспортирует данные в следующих форматах :

  • curses — графический режим экспорта, тот режим который мы видим при запуске bmon для более подробной информации о его настройке необходимо выполнить bmon -o curses:help
  • ascii — выводит статистику в формате ASCII, возможно выводить как информацию по отдельному интерфейсу так и по всем интерфейсам сразу. Используя флаг -r вы можете задать временной диапазон обновления.
  • format — форматированный вывод, служит для использования полученных данных в скриптах либо сторонних программах.
  • null — без экспорта данных

Более подробную информацию вы сможете найти в официальном репозитории bmon на github