bmon — текстовый инструмент для мониторинга пропускной способности сети в реальном времени, предназначенный для отображения статистики сетевых интерфейсов и анализа потоков данных на уровне системы. Программа работает в терминальной среде и предоставляет как интерактивный curses-интерфейс для визуализации текущих значений передачи и приёма, так и возможности для вывода данных в скриптовом или машинно-удобном формате. bmon ориентирован на администраторов и разработчиков, которым требуется лёгкий и настраиваемый способ наблюдения за сетевой активностью без привлечения тяжёлых графических утилит.
Проект реализует сбор метрик из ядра операционной системы и сетевых подсистем, агрегируя показатели по интерфейсам, потокам и протоколам. Интерфейс обеспечивает представление в виде текстовых гистограмм, числовых счётчиков и временных рядов, а также поддерживает фильтрацию и сортировку данных по заданным критериям. Помимо интерактивного режима bmon может работать в фоновом или автоматическом режиме, генерируя вывод для дальнейшей обработки внешними скриптами или системами мониторинга.
- Сбор данных по интерфейсам: измерение входящего и исходящего трафика, подсчёт пакетов, ошибок и других статистических параметров для каждого сетевого интерфейса.
- Интерактивный curses-интерфейс: текстовая визуализация в терминале с возможностью переключения представлений, изменения порядка отображения и выбора агрегации.
- Гистограммы и временные ряды: отображение динамики пропускной способности в виде текстовых графиков и списков последних значений.
- Вывод для скриптов: режимы экспорта данных в простом текстовом или машинно-удобном формате для интеграции с внешними инструментами и автоматизации.
- Фильтрация и агрегация: возможность ограничивать вывод по интерфейсам, адресам или протоколам и объединять данные по выбранным группам.
- Поддержка плагинов и модульная архитектура: расширяемость за счёт дополнительных модулей ввода/вывода и пользовательских обработчиков.
- Низкие системные требования: предназначен для работы в средах с ограниченными ресурсами и не нагружает систему при длительном мониторинге.
- Удобство для отладки и диагностики: быстрый доступ к актуальным показателям сети помогает выявлять узкие места, пик нагрузки и аномалии в трафике.