Если у вас есть сервер, на котором размещаются веб-сайты для других людей, интересно, как вы отслеживаете использование передачи для каждой учетной записи?
(debian / ubuntu)
Помимо использования такого пакета, как AWstats, если вы пытаетесь получить информацию самостоятельно, ваша единственная надежда - это, как сказал киргиз, журналы веб-сервера (в частности, так называемые «журналы доступа»). Вы можете извлечь из тех журналов, кто обращается к каким файлам, затем отфильтровать пользователя, в частности, на основе каталога или какого-либо другого механизма, а также диапазона дат, который вас интересует, и создать структуру хэша / карты или что-то, что имеет значение сколько раз был обнаружен каждый файл, а затем выполните вычисления в зависимости от размера файла.
AWstats работает достаточно хорошо, я использую его для ряда клиентов. Есть также Мята и Webalizer (и, вероятно, еще миллиард свежего мяса)
Используйте инструмент для генерации статистической информации из журналов вашего веб-сервера.
Хороший AWStats. Он может измерять использование полосы пропускания для каждого веб-сайта.
Если у вас есть возможность настроить все службы для конкретной учетной записи под ее собственным IP-адресом, вы можете использовать учет IP в iptables. Установите разные цепочки для каждого IP-адреса, а затем используйте скрипт, запущенный из cron, для сохранения результатов в rrd (например, cacti) или базе данных SQL.
Преимущество этого подхода в том, что вы получаете весь трафик для этого клиента, включая Интернет, scp, электронную почту, ftp, DDOS-атаки и т. Д.