Я использую веб-сайт Apache Tomcat 6 и мне нужен способ каким-либо образом регистрировать объем пропускной способности, используемый для каждого виртуального хоста на сайте. Есть ли такой плагин или класс ведения журнала, который я мог бы использовать для этого? Или сколько времени нужно писать?
В качестве обходного пути, если бы я мог выяснить, как регистрировать отдельные запросы вместе с количеством переданных байтов (не размер файла, но количество фактических байтов, отправленных по сети), я думаю, я мог бы написать сценарий, чтобы их сложить. Я бы предпочел какой-нибудь другой тип модуля, поскольку меня не очень волнует отслеживание отдельных переходов на страницу.
Вы можете настроить Tomcat для стандартного ведения журнала (в "общий формат журнала") для каждого виртуального хоста. Тогда у вас есть множество программного обеспечения для анализа журналов это основная причина использования общего формата журналов. Бесплатные инструменты, такие как Webalizer может делать за вас красивые графики и разбивки, но это лишь верхушка айсберга инструментов, доступных для полезных вещей с общим форматом журнала.
У нас было аналогичное требование, но мы не хотели хранить и анализировать журналы передачи в ГБ.
Результатом стала реализация Valve, которая будет агрегировать данные по виртуальным хостам и публиковать их как mbeans + вывод в стандартный журнал tomcats:
https://github.com/Viskan/AggregatedAccessLog
Дайте мне знать (через github), если вы хотите протестировать скомпилированную версию
br B