Как отслеживать общее использование исходящей пропускной способности для каждого пользователя?
(Я использую apache 2.2 на случай, если вам понадобится эта информация.)
Все веб-хосты делают это. Это могло бы показаться очевидным, но я не могу найти никакой информации о том, как это сделать. Даже частичный ответ поможет.
Помните, меня не волнует скорость использования пользователей, а только их общая пропускная способность.
Спасибо, Кевин
Вам нужно проанализировать журналы с помощью специального скрипта. Вам также, вероятно, понадобится настраиваемый формат журнала (для записи имен VirtualHost). Вы можете либо анализировать журналы ежедневно (или ежечасно / еженедельно), либо запускать журналы с помощью сценария, когда это происходит.
LogFormat "%B \"%{Host}i\"" myformat
CustomLog "|/usr/local/bin/apachebwmeter" myformat
Вы должны написать / usr / local / bin / apachebwmeter. Обязательно объедините доменные имена (www.example.com и example.com - это один и тот же пользователь, у вас могут быть другие варианты в зависимости от вашей среды). Помните, что% B НЕ включает заголовки HTTP, поэтому он будет приблизительный.
-Дэйв
Все веб-хосты делают это.
По моим наблюдениям, большинство веб-хостов не сделай это. Большинство из тех, что я видел, записывают копии файлов журнала в каталог (принадлежащий root) и проверяют их ежемесячно.
Мы используемый ipfm, но теперь мы используем ipa.
Помните, меня не волнует скорость использования пользователей, а только их общая пропускная способность.
Когда вы покупаете коэффициент использования, перевод его в стоимость зависит от вашего использования. в дополнение к вашему использованию.
Например, если вы покупаете DS3 за 3000 долларов в месяц и используете 85%, ваши затраты составляют 3000 долларов за 94,55 т или около 32 долларов за тонну, но если вы используете только 50%, это 3000 долларов за 55,61 Т или около 54 $ / т.