Обсуждение статьи тематического каталога: Скрипт для перевода статистики SQUID в MySQL (squid proxy mysql log statistic)Ссылка на текст статьи: http://www.opennet.me/base/net/squid_log_mysql.txt.html
Ещё интереснее делать это на лету через пайп.
Неплохо также сохранять result codes.
Да, а примеры скриптов справедливо распределяющих потраченный трафик у Вас случайно есть?
И ещё: работать этот скрипт будет до первой кавычки " в access.log
Насчет кавычек я думал, но каким образом они могут попасть в фай access.log?
>Насчет кавычек я думал, но каким образом они могут попасть в фай access.log?
Честное слово, понятия не имею. Однако попала. Одна на 50 мегабайт логов. :-/
" , к сожалению, попадаются (переношу в мускул логи havp, squid используется как родительский, но разница в формате). Приходится делать еще один прогон через sed, что бы исключить попадание " в сиквельный запрос. Поясните, каким образом прикрутить пайп ?
Можно потерять часть информации, которая попадет в лог от squid между созданием tmp.squid и обнулением логов. Мне кажется надежней сделать сначала squid -k rotate , а потом уже использовать access.log.0 вместо access.log
Вот у меня в логах "
http://xpoint.ru/styles/Print/url("print.css")%20print
есть http://sourceforge.net/projects/squid-traffic который делает все, что нужно, имеет простую веб морду просмотра статистики.
А если сделать в скрипте ввод с консоли а потом
tail -f /usr/local/squid/logs/access.log >> этотСкрипт.sh
Должно получиться как через пайп.
awk иногда и первую строчку может пропустить и с кавычками теряется. Такую задачу совсем не сложно грызть перловкой, можно и через пайпы. Хуже с базой, будет очень много строк.
Я сначала использовал squid2mysql через pipe. Достало использовать pipe, т.к. были проблемы с перезапуском Squid (конечно, решаемые, но какое-то решение не совсем удачное...).
Позже к счатью нашёл Mysar - пока устраивает, (пользуюсь не очень активно, но в общем-то хватает).
Про squid-traffic не знал.. Почитаю..
помогите - как изменить скрипт так , чтобы 3 и 5 параметр экранировались не " а '
В FreeBSD 6.2 создать пайп можно камандой mkfifo и читать уже с него ...
а такой же скрипт к PostrreSql имеется?
Здравствуйте, а возможно ли установить squid на freebsd который находится на виртуальнрй машине а логи скидывать в базу которая стоит на основной машине под windowsxp, и если да то как?
А чё нельзя-то, бери да суй в БД по IP и порту сервера на WinXP. Гон это всё конечно, но если очень хочется то всё можно сделать.