vnStat

Бесплатно
Открытый исходный код
macOS
Linux

Сайт: humdi.net/vnstat

vnStat — консольная утилита для мониторинга сетевого трафика в Unix-подобных системах, разработанная для учёта объёмов передачи данных без перехвата пакетов. Программа считывает статистику сетевых интерфейсов, предоставляемую ядром операционной системы (например, через /proc/net/dev в Linux), и сохраняет показатели в собственную базу данных для последующего анализа и отчётности. Благодаря такому подходу vnStat не влияет на производительность сети и не требует привилегий для захвата трафика в режиме реального времени.

Проект ориентирован на долгосрочный сбор данных: утилита ведёт агрегированные журналы с разными интервалами (короткие и суммированные периоды), что позволяет получать пятиминутные, часовые, суточные и месячные сводки объёмов по каждому интерфейсу. vnStat широко используется администраторами и пользователями для контроля использования каналов, планирования квот и анализа трендов потребления трафика, при этом реализуя максимальную простоту развёртывания и минимальные системные требования.

  • Агрегация статистики: хранение и представление данных за пятиминутные, часовые, суточные и месячные периоды, а также суммарные значения.
  • Наблюдение без перехвата: чтение счётчиков ядра системы вместо захвата пакетов, что исключает влияние на сетевой трафик и снижает требования к привилегиям.
  • Поддержка нескольких интерфейсов: отдельный учёт для каждого сетевого интерфейса с возможностью выбора интересующих устройств.
  • Низкие системные требования: компактная база данных и минимальное потребление ресурсов, подходящее для серверов и встраиваемых систем.
  • Командная строка и автоматизация: консольный интерфейс для интеграции в скрипты и системные средства мониторинга, возможность периодического запуска демона для сбора данных.
  • Отчёты и экспорт: формирование текстовых отчётов и сводок по заданным интервалам; данные можно обрабатывать внешними утилитами при необходимости.
  • Портируемость: совместимость с различными Unix-подобными системами и файловыми интерфейсами ядра, где доступны счётчики сетевой статистики.
  • Исторический анализ: хранение накопленных данных для оценки изменений в использовании каналов за длительный период.
Подробнее