Моя среда:
Apache 2.2.9, Ubuntu 8.10
Я пытаюсь найти способ отслеживать использование полосы пропускания на моем сервере, разбитое каждым виртуальным хостом, БЕЗ установки чего-то вроде PLESK, CPanel или ISPConfig, которые могут изменять мой сервер. Думаю, я ищу решение ТОЛЬКО ДЛЯ ЧТЕНИЯ. Поскольку я вручную администрирую свои серверы, мне не нравится идея установки сторонней панели администрирования, доступной через Интернет.
Я даже не заинтересован (обязательно) в получении графических данных из системы, пока я могу видеть цифры использования полосы пропускания по доменам (желательно также поддоменам) с некоторыми полезными временными интервалами, такими как неделя / месяц / день. В отсутствие приращений времени я просто запустил его в cron и вручную зафиксировал необходимое увеличение на основе времени.
В настоящее время я использую Cacti в качестве системного монитора, но не смог найти ничего, что я мог бы добавить в Cacti, чтобы собрать нужные мне данные. Я взглянул на AWStats, но из того, что я мог сказать, он дал только полосу пропускания всей системы устройством, а не VHost (пожалуйста, исправьте, если я ошибаюсь).
Итак, есть ли пакет, который я могу установить, который уже делает именно это?
Могу ли я изменить Cacti, чтобы отображать эту информацию?
Если нет вышеупомянутого, есть ли какой-нибудь сценарий bash, который я могу запустить, который даст мне этот результат, который я могу позже интегрировать в свой собственный код?
Заранее спасибо!
Вы ищете: mod_logio
http://httpd.apache.org/docs/2.0/mod/mod_logio.html
Это позволит регистрировать входное и выходное количество байтов, полученных / отправленных за запрос. Затем вы бы вытащили его из своих журналов определенного vhost. Я считаю, что такие приложения, как Webalizer, прочитают журнал за вас и дадут вам хорошее представление об использовании.
Некоторые ссылки:
http://www.debian-administration.org/users/chris/weblog/2 http://onlamp.com/pub/a/onlamp/2007/02/02/apache-debugging-logs.html