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