Как контролировать общее использование исходящей полосы пропускания для каждого пользователя?

Как контролировать общее использование исходящей полосы пропускания для каждого пользователя?

(Я использую apache 2.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, поэтому будет приблизительны.

-Dave

Все веб-хосты делают это.

По моим наблюдениям, большинство веб-хостов этого не делают. Большинство из того, что я видел, записывают копии файлов журналов в (принадлежащий root) каталог и проверяют их ежемесячно.

Мы использовали ipfm, но теперь мы используем ipa.

Помните, меня не волнует уровень использования пользователей, только их общая пропускная способность.

Когда вы покупаете уровень использования, перевод его в стоимость зависит от вашего использования в дополнение к вашему использованию.

Например, если вы покупаете DS3 за 3000 долларов в месяц и используете 85%, ваша стоимость составляет 3000 долларов за 94,55 т или около 32$/ т, но если вы используете только 50%, это 3000 долларов за 55,61 Т или около 54$/ т.

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