В следующей статье мы рассмотрим 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
Чтобы увидеть более подробную статистику использования полосы пропускания, нажмите клавишу d и вы увидите что-то вроде следующего:
Нажмите Shift +? для просмотра быстрой справки.
к просматривать статистику для конкретного интерфейса, выберите его с помощью стрелок вверх и вниз. Если мы хотим отслеживать только определенный интерфейс, добавьте его в качестве аргумента в командную строку следующим образом:
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 -p enp10s0 -o ascii
Мы также можем запустить модуль вывода формата и затем использовать полученные значения для сценария или в другой программе:
bmon -p enp10s0 -o format
Чтобы получить дополнительная информация об использовании, варианты и примеры, мы можем прочитать справочную страницу bmon:
man bmon
Если мы хотим узнать больше об этом инструменте, репозиторий github.
Они продолжают помогать мне с ошибкой BIOS, вызванной Ubuntu, канонически бросают нас и делают вид, что забыли нас, они повредили мой новый компьютер