Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

4 года назад
Открыть в
​​Существует очень простая утилита для сбора статистики по сетевой активности в Linux - vnStat. Она есть в стандартном репозитории Debian. Эта небольшая программа работает как служба, собирает информацию из ядра о сетевом трафике и хранит в своей локально базе данных. С помощью vnStat можно посмотреть статистику загрузки сетевого интерфейса, разбитую по интервалам - 5 минут, час, день, неделя, месяц. Устанавливаете программу: # apt install vnstat Ждёте 5 минут и смотрите статистику: # vnstat -5 По мере накопления информации, можно смотреть более широкие интервалы. Так как программа не снифает трафик, а берёт его через /proc, к тому же потом агрегирует информацию, особой нагрузки на систему не оказывает, много места не занимает. Можно установить как службу, а потом, когда надо, посмотреть на средний трафик за какой-то интервал. При желании, можно наблюдать за трафиком в режиме реального времени: # vnstat -l -i ens18 Или смотреть с псевдографическими графиками: # vnstat -hg Если под вашу систему нет пакета, можно запустить vnStat в Docker. Он собран сразу с простеньким графическим интерфейсом для просмотра статистики: docker run -d --restart=unless-stopped \   --network=host -e HTTP_PORT=8685 \   -v /etc/localtime:/etc/localtime:ro \   -v /etc/timezone:/etc/timezone:ro \   --name vnstat vergoh/vnstat По адресу 0.0.0.0:8685 можно смотреть статистику. Простая, удобная, лёгкая программа для решения одной небольшой задачи. В лучшем стиле старых юниксовских программ, каковой она и является. Написана на православном С (папа может в Си). ⇨ Сайт / Исходники / Docker #network