Назад | Перейти на главную страницу

Инструмент для отслеживания пропускной способности по доменному имени?

Возможный дубликат:
Как я могу отслеживать использование пропускной способности виртуальным хостом в Apache на Ubuntu

Я использую сервер Ubuntu 10.04, на котором размещено несколько доменных имен. Все домены указывают на один и тот же IP-адрес и используют один и тот же сетевой интерфейс. Меня действительно интересует только основное доменное имя, такое как my-domain1.com и my-domain2.com. Он должен включать поддомены, такие как www.my-domain1.com с итогами my-domain1.com. Есть ли инструмент, который можно настроить для отслеживания использования полосы пропускания для каждого доменного имени?

Изменить: я не ищу только использование Интернета. Я ищу весь трафик.

Вы можете использовать журналы сервера, чтобы определить, какую пропускную способность вы обслуживаете. Такой инструмент, как awstats, сообщит об обслуживаемой полосе пропускания. Входящая пропускная способность не сообщается, но обычно она значительно меньше исходящей.

Нет возможности контролировать трафик для всех сервисов с использованием доменного имени. Для этого вам потребуется IP-адрес для каждого доменного имени. Потенциально вы можете отслеживать использование данных служб в зависимости от того, хранят ли эти службы информацию в запросах, сохраняющих доменное имя. Одна из таких услуг - это веб-сервер, выполняющий виртуальный хостинг. Веб-серверы, выполняющие виртуальные хосты, должны знать доменное имя для разрешения виртуальных хостов.

Короткий ответ: нет, вы не можете этого сделать.

Длинный ответ: вы можете сделать это ограниченным образом.

Краткий ответ: не могу, потому что DNS разрешит запрос на IP-адрес, а затем клиент подключится к IP. Невозможно определить, какое имя хоста он запрашивал после того, как DNS преобразовал его.

Длинный ответ: протокол HTTP 1.1 требует заголовка «host:». т.е. браузер отправляет запрашиваемое имя хоста на веб-сервер. Вот как веб-сервер знает, какой веб-сайт предлагать. Таким образом виртуальный хостинг может работать на одном IP-адресе. Итак, теоретически для HTTP вы могли бы определить, сколько трафика идет и идет с каждого адреса.

Другие сетевые службы могут иметь функции, аналогичные HTTP. Но, опять же, многие этого не делают. Следовательно, это действительно возможно лишь частично.

Есть много инструментов, которые регистрируют статистику HTTP-трафика и нагрузку для HTTP. Я не уверен, какие из них могут сделать это на каждом веб-сайте. например rrdtool может быть хорошим вариантом