Как отследить суммарные данные сети за месяц

Я вижу данные, переданные (загрузка / выгрузка через Интернет) в текущем сеансе из системного монитора. Но я хочу что-то, что отслеживает все переданные данные, и я могу видеть, сколько данных было использовано за месяц или два. Предпочтительно инструмент с графическим интерфейсом.

3 ответа

Решение

Если вам нравится хороший графический интерфейс, попробуйте NTM - Network Traffic Monitor. Его нет в репозиториях, но вы можете легко скачать пакет deb с их сайта: http://netramon.sourceforge.net/eng/index.html

Должно работать для всех вариантов * Buntu.

Особенности:

  • Выбор интерфейса для мониторинга.
  • Период мониторинга: день, неделя, месяц, год или пользовательские дни. С автообновлением.
  • Порог: автоматическое отключение при достижении предела (NetworkManager).
  • Мониторинг трафика: входящий, исходящий и общий трафик; Покажите скорость движения.
  • Мониторинг времени: общее время соединений за период.
  • Мониторинг временных интервалов: количество используемых сеансов.
  • Отчеты: отображение средних значений и ежедневного трафика настраиваемого периода.
  • Онлайн проверка с помощью NetworkManager или "Режим Ping".
  • Трафик относится к тому дню, когда началась сессия.
  • Не нужны права root.
  • Не инвазивный, используйте значок системной попытки.

Установить внстат

sudo apt-get install vnstat

Теперь вы хотите настроить свой интерфейс

sudo vnstat -u -i <interface>

т.е.

sudo vnstat -u -i eth0

Теперь, чтобы увидеть тип использования vnstat в терминале

vnstat

Выход:

karthick@Ubuntu-desktop:~/Desktop$ vnstat
Database updated: Thu Dec  2 13:06:21 2010

   eth0 since 11/29/10

          rx:  624.84 MiB      tx:  285.97 MiB      total:  910.80 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Nov '10    412.00 MiB |  239.16 MiB |  651.16 MiB |    2.06 kbit/s
       Dec '10    212.83 MiB |   46.81 MiB |  259.64 MiB |   15.92 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      4.15 GiB |     922 MiB |    5.05 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    150.05 MiB |   30.82 MiB |  180.87 MiB |   17.15 kbit/s
         today     62.78 MiB |   15.99 MiB |   78.77 MiB |   13.68 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       113 MiB |      27 MiB |     140 MiB |

Замечания:
Чтобы увидеть ежемесячный статус в одиночку, введите vnstat -m чтобы увидеть тип ежедневного статуса vnstat -d

vnStat - легкий сетевой консольный монитор

vnStat - это консольный монитор сетевого трафика для Linux и BSD, который ведет журнал сетевого трафика для выбранных интерфейсов. Он использует статистику сетевого интерфейса, предоставленную ядром, в качестве источника информации. Это означает, что vnStat на самом деле не будет анализировать трафик, а также обеспечивает легкое использование системных ресурсов.

В этом уроке мы рассмотрим:

  • Характеристики
  • Монтаж
  • конфигурация
  • Запустите Systemd Service
  • Использование (из командной строки)
  • Conky пример

Характеристики

  • быстро и просто установить и запустить
  • собранная статистика сохраняется через перезагрузки системы
  • может контролировать несколько интерфейсов одновременно
  • несколько вариантов вывода
  • итоги, ежечасно, ежедневно, ежемесячно, еженедельно, топ 10 дней
  • необязательный вывод изображения png (с использованием libgd)
  • месяцы могут быть настроены в соответствии с расчетным периодом
  • легкий, минимальное использование ресурсов
  • одинаково низкое использование процессора независимо от трафика
  • можно использовать без прав root
  • онлайн-редактор настроек цвета

Монтаж

nvStat находится в официальных репозиториях, поэтому нет необходимости ссылаться на новый ppa. Для установки создайте экземпляр Terminal, используя Ctrl + Alt + T, и введите в командной строке:

sudo apt-get install vnstat

После установки оставьте терминал открытым для следующих разделов. Перезагрузка не требуется.

конфигурация

Выберите предпочтительный сетевой интерфейс и отредактируйте переменную Interface в /etc/vnstat.conf соответственно. Чтобы получить список всех интерфейсов, доступных для vnstat, используйте:

vnstat --iflist.

Чтобы начать мониторинг определенного интерфейса, вы должны сначала инициализировать базу данных. Каждому интерфейсу нужна своя база данных. Команда для инициализации таковой для интерфейса eth0:

sudo vnstat -u -i eth0 

Запустите Systemd Service

После введения интерфейса (ов) и проверки файла конфигурации. Вы можете запустить процесс мониторинга через systemd:

sudo systemctl start vnstat.service

Чтобы сделать эту услугу постоянным использованием:

sudo systemctl enable vnstat.service

Впредь vnstat будет собирать данные об использовании сети в фоновом режиме, используя такой небольшой процент процессорного времени, который не будет отображаться в списке 9 самых популярных процессов (на моей машине) conky (системный монитор).

Использование (из командной строки)

Запрос сетевого трафика:

vnstat -q

Просмотр использования сетевого трафика в реальном времени:

vnstat -l

Чтобы найти больше вариантов, используйте:

vnstat --help

Ежемесячные итоги

Чтобы увидеть итоги за месяц, используйте:

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

Conky пример

Conky - это популярный легкий системный монитор, используемый во многих дистрибутивах Linux. Вы можете подсчитать суммарную пропускную способность vnStat для вашего conky дисплея следующим образом:

Обратите внимание, когда была сделана фотография Yesterday было воскресенье, которое объясняет, почему еженедельный итог меньше.

Удобный код для достижения этой цели:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

Чтобы сэкономить место в узком окне, я использовал "G" вместо "GiB", "M" вместо "MiB" и т. Д. substr ($10, 1, 1) в $10 и то же самое для $9,

Возможно, вам придется изменить eth0 в wlan0 или же eth1 и т. д. в зависимости от имени вашей сети, указанного ifconfig,

Другие вопросы по тегам