Доброго вам времени суток. :)
Прочитал много постов в форуме, но ответа на свой вопрос так и не нашел. Ситуация следующая. На проксе (uname -a дает нам Linux GentooRouter 2.6.28-gentoo-r5 #1 SMP Thu Apr 30 17:52:55 MSD 2009 i686 Intel(R) Celeron(R) CPU 2.40GHz GenuineIntel GNU/Linux) стоит squid Version 3.0.STABLE14, Server version: Apache/2.2.11 (Unix), samba 3,мускул Gentoo Linux mysql-5.0.90-r1, php 5.2.12-pl0-gentoo, sams 1.1.0 стянутый с svn, редиректора нет. Так вот во всей этой связке не хочет работать парсинг логов в базу мускула. Т.е пишет
GentooRouter mysql # /usr/local/bin/sams -d -p
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Starting process: pid = 6884
Cache 0
Reading file: start=0 length=16329084
disable user script = /usr/local/share/sams/src/script/none
Administrator address:
ISP Mb size=1048576, kb size=1024
Found 2 SAMS users
0: user1 0.0.0.0.0.0./0.0.0.0.0.0. 1 0 0 4b7d0074d6923 adld
1: user2 0.0.0.0.0.0./0.0.0.0.0.0. 1 0 0 4b7d0074d7b05 adld
Found 0 localhosts
2. SELECT count(*) FROM squidctrl.urlreplace
end=0 newend=16329084 clear=0 loadfile=0
Reading new data from /var/log/squid/access.log
Далее,
GentooRouter mysql # /usr/local/bin/samsdaemon -d -p
Starting process: pid = 6908
Read SAMS configuration... Ok
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Read SAMS properties...
Cache... 0
User autentification... Active Directory (NTLM)
Sleep time of samsdaemon... 1 second
Redirector... NONE
SQUID log parser... diskret
User traffic cleaner... YES
Squidlog cache save... ALL
User name recode... NO
Delay pools... ON
Domain separators... '0+@\'
Log level... '0'
Create PDF file... NO
Ok
SQUID log parser time=1 min
countdown: 57
countdown: 56
countdown: 55
..........
countdown: -1
starting log parser/ parser time=1 60
start time: 2010-2-18 12:15:0
starting sams /usr/local/bin/sams
и т.д.
Причем (!!!!) запуск sams -f=/var/log/squid/access.log логи парсит и в базу кидает, но это не удобно.
Заранее благодарен за помощь и мудрые советы в решении этой проблемки.
Опытным путем выявил, что проблема в сборке sams под gentoo.
Есть мнения, даже с этого форума, про glibc и отключение оптимизации на время сборки sams, но лично мне не помогло.
Для себя ее решаю вот как: /usr/local/bin/ беру из любого пакета, что собирают мэйнтейнеры дистрибутивов.
У Вас получится все хорошо, ибо mysql50x, 15-ые библиотеки, все будет работать.
Соответственно, не торопитесь свою генту обновлять до mysql51x ;) , проблему с библиотеками *16* я у себя не решил, в пакетах не нашел.
Здраствуйте.
Столкнулся с точно такой же проблемой, пожалуйста напишите ее решение если оно есть желательно по подробней. заранее спасибо всем кто откликнется.
честно говоря, ничего дельного посоветовать тут не могу, ничего криминального не нашел. Однако, могу дать пару советов из серии "протереть стекла, постучать по колесам" :
1) в дампе я заметил что запускался samsf, видимо, была попытка запускать непрерывную обработку файла. Обычно после этого вместо access.log создается pipe, и при установке дискретной обработки обратно не возвращается. Нужно проверить, так ли это. Если access.log на самом деле pipe, то остановить squid, удалить этот access.log и запустить squid.
2) проверить, правильно ли указан путь до access.log в sams.conf.
Больше идей нет...
И еще...в логах мускула видим
127 Query INSERT INTO squidctrl.log SET user='sams',date='2010-2-24',time='16:44:42',value='Starting, pid=10921',code='10'
127 Query SELECT count(nick) FROM squidctrl.squidusers
127 Query SELECT squidusers.nick,squidusers.domain,squidusers.ip,squidusers.ipmask,squidusers.enabled,squidusers.size,squidusers.quotes,squidusers.id,squidusers.hit,squidusers.shablon,shablons.auth FROM squidctrl.squidusers LEFT JOIN squidctrl.shablons ON squidusers.shablon=shablons.name
128 Query SELECT count(*) FROM squidctrl.urls WHERE type='local'
128 Query SELECT * FROM squidctrl.urls WHERE type='local'
128 Query SELECT count(*) FROM squidctrl.urlreplace
128 Query SELECT * FROM squidctrl.urlreplace
И на этом все...т.е sams получается НЕ читает лог сквида... вот такая печальная история..
Дампы базы отправил...
end=0 newend=16329084 clear=0 loadfile=0
в этой строчке мне не нравится loadfile=0. Скорей всего это все же проблема настроек. Тут либо ждать чего разработчики скажут, либо тогда пришлите дамп базы squidctrl, я погляжу. можно на mclight77@permlug.org
Как раз то стоит........
возможно, не стоит галочка "обрабатывать логи SQUID" в настройках sams (в веб интерфейсе)