Я настроил прокси-сервер Squid и теперь хочу отслеживать объем передаваемых данных. Было бы неплохо получить числа для каждого домена, а также о том, сколько контента поступает из кеша. Есть какой-либо способ сделать это?
Calamaris - хороший скрипт на Perl, который анализирует журнал Squid и выводит статистику за день / неделю / месяц в формате mail / html / csv (выберите один).
Если вам не нужен активный мониторинг пропускной способности, вы можете обойтись. Вы получаете такую статистику, как количество запросов на домен, общий трафик на домен, распределение размера запросов в час, 10 самых запрашивающих, 10 самых посещаемых доменов, распределение трафика по типу контента и так далее ...
Вы также получаете данные о статусе запроса, например
# Incoming TCP-requests by status
status request % sec/req Byte % kB/sec
HIT 12684 5.66 0.05 72M 1.68 115.92
TCP_IMS_HIT 6682 2.98 0.02 2M 0.05 16.63
TCP_HIT 2146 0.96 0.10 50M 1.16 235.88
TCP_NEGATIVE_HIT 1338 0.60 0.04 1M 0.01 11.05
TCP_MEM_HIT 1263 0.56 0.03 3M 0.07 83.50
TCP_REFRESH_HIT 1255 0.56 0.15 17M 0.39 89.12
MISS 189807 84.67 4.02 4187M 97.33 5.62
TCP_MISS 187967 83.85 4.05 4176M 97.06 5.62
TCP_CLIENT_REFRESH_MISS 1547 0.69 0.88 9M 0.20 6.52
TCP_REFRESH_MISS 293 0.13 0.20 3M 0.07 50.48
ERROR 21683 9.67 0.10 42M 0.98 20.83
TCP_DENIED 21573 9.62 0.05 42M 0.98 39.75
TCP_MISS 110 0.05 9.02 0M 0.00 0.04
Это именно то, что вы ищете (HIT = из кеша, MISS = из Интернета)
Посмотри на http://Calamaris.Cord.de/ если тебе интересно. Конечно, это бесплатно.
Надеюсь, это поможет.
Lightsquid должен сделать свое дело. http://lightsquid.sourceforge.net/ Я часто использую его в установках pfSense, где у меня установлен Squid, я обнаружил, что иногда он не работает в первый день - я предполагаю, что ему нужно время, чтобы собрать статистику, но я так и не дошел до сути.