Отслеживание данных, отправленных на удаленный хост со временем?
Как можно со временем отслеживать объем данных, передаваемых с моего компьютера с Ubuntu на другой хост в Интернете?
1 ответ
Это во многом зависит от того, как вы это передаете. Если у вас есть какой-то VPN, тогда vnstat может отслеживать трафик для каждого интерфейса. Это, например, ежемесячная статистика по VPN, которую я использую:
# vnstat -m -i tun0
tun0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Sep '12 26.36 GiB | 894.47 MiB | 27.23 GiB | 88.12 kbit/s
Oct '12 49.80 GiB | 1.90 GiB | 51.70 GiB | 161.92 kbit/s
Nov '12 25.93 GiB | 1.20 GiB | 27.12 GiB | 87.78 kbit/s
Dec '12 27.64 GiB | 1.24 GiB | 28.88 GiB | 90.46 kbit/s
Jan '13 17.11 GiB | 745.23 MiB | 17.83 GiB | 125.83 kbit/s
------------------------+-------------+-------------+---------------
estimated 38.54 GiB | 1.64 GiB | 40.17 GiB |
------------------------+-------------+-------------+---------------
Конечно, это для сетевого интерфейса, а не для хоста. vnstat можно настроить для хранения постоянной базы данных (плоских файлов).
Другой способ - настроить правило пересылки в iptables и прочитать статистику трафика iptables (iptables -nv).
Но правильным решением будет использование специального программного обеспечения с учетом трафика. DrFTPD имеет плагин для квотирования.