Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Linux и FreeBSD (http://forum.oszone.net/forumdisplay.php?f=11)
-   -   Вопрос по squid: переполняется директория /usr! (http://forum.oszone.net/showthread.php?t=164092)

Pmax 20-01-2010 12:06 1325004

Вопрос по squid: переполняется директория /usr!
 
Всем привет! В конторе в наследство от предыдущего админа мне достался прокси сервер со squid+SAMS. Стал замечать, что постоянно растет размер /usr, количество свободного места уменьшается. Думал, что это кэш сквида, но он лежит в /var. По всей видимости это растет база mysql, в которую пишутся логи юзеров сквида. Подскажите, куда смотреть?

[mzd] 20-01-2010 12:14 1325012

А точно ли это логи? Потому как логи вроде в /var/log должны складываться...

dmitryst 20-01-2010 12:24 1325022

Цитата:

Цитата Pmax
По всей видимости это растет база mysql, в которую пишутся логи юзеров сквида. Подскажите, куда смотреть? »

вот туда и смотреть - во-первых, в крон, если это сборщик статистики, то его можно временно отключить. Во-вторых, просмотреть конфиг сквида и выяснить-таки, куда он кладет логи :)

Pmax 20-01-2010 12:46 1325036

логи сквида хранятся в /var.
Проблема в том, что у нас сотрудник по безопасности смотрит логи юзеров (через SAMS) - кто куда лазил и т.п.
А по крону есть инфа?

[mzd] 20-01-2010 13:03 1325051

Pmax, man cron :)
http://www.opennet.ru/man.shtml?topi...ry=5&russian=0
http://athena.vvsu.ru/docs/unix/man/crontab.html

dmitryst 20-01-2010 13:42 1325072

Цитата:

Цитата Pmax
А по крону есть инфа? »

/etc/crontab в-общем-то... :) Т.е. надо посмотреть, что там есть в списке заданий. Если сборщик статистики запускается слишком часто, убрать или сделать его запуск пореже

Pmax 21-01-2010 08:47 1325747

Нашел по адресу /usr/local/squid/logs файл cache.log размером 1,7 Gb. (с учетом того, то полный размер /usr - 4 Gb, это много). Скажите, если я остановлю squid командой
squid -k shutdown
или на крайняк
killall -1 squid
Потом сотру cache.log, и запущу squid -z, он его создаст заново, или будет материться?

WhitePangolin 21-01-2010 09:29 1325775

Быть может проще в конфиг воткнуть директиву?
Код:

cache_store_log none
Врятл вам нужен лог использования кеша, толку то от него не много.

Да и убивать сквида не обязательно, это умное животное. Команды:
Код:

squid -k reconfigure
будет достаточно.

dmitryst 21-01-2010 15:11 1326062

Цитата:

Цитата WhitePangolin
cache_store_log none »

ругается нехорошими словами, что не может записать в файл "none"

cache_log none есть, но лог все равно пишет....

WhitePangolin 21-01-2010 15:51 1326113

Цитата:

Цитата dmitryst
ругается нехорошими словами »

Странно...
Код:

# uname -srp
FreeBSD 7.0-RELEASE-p12 i386
# squid -v
Squid Cache: Version 3.0.STABLE21
# cat /usr/local/etc/squid/squid.conf | grep log
access_log /var/log/squid/access.log squid
cache_store_log none
# /usr/local/etc/rc.d/./squid status
squid is running as pid 1122.


dmitryst 21-01-2010 16:06 1326126

Цитата:

# uname -srp
FreeBSD 8.0-RELEASE i386

# squid -v
Squid Cache: Version 3.1.0.13
configure options: '--with-default-user=squid' '--bindir=/usr/local/sbin' '--sbindir=/usr/local/sbin' '--datadir=/usr/local/etc/squid' '--libexecdir=/usr/local/libexec/squid' '--localstatedir=/usr/local/squid' '--sysconfdir=/usr/local/etc/squid' '--with-logdir=/usr/local/squid/logs' '--with-pidfile=/usr/local/squid/squid.pid' '--enable-removal-policies=lru heap' '--disable-linux-netfilter' '--disable-linux-tproxy' '--disable-epoll' '--disable-translation' '--enable-auth=basic digest negotiate ntlm' '--enable-basic-auth-helpers=DB NCSA PAM MSNT SMB squid_radius_auth YP' '--enable-digest-auth-helpers=password' '--enable-external-acl-helpers=ip_user session unix_group wbinfo_group' '--enable-ntlm-auth-helpers=smb_lm' '--enable-negotiate-auth-helpers=squid_kerb_auth' '--enable-storeio=ufs diskd' '--disable-ipv6' '--enable-ipfw-transparent' '--enable-kqueue' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=i386-portbld-freebsd8.0' 'build_alias=i386-portbld-freebsd8.0' 'CC=cc' 'CFLAGS=-O2 -pipe -fno-strict-aliasing' 'LDFLAGS=' 'CPPFLAGS=' 'CXX=c++' 'CXXFLAGS=-O2 -pipe -fno-strict-aliasing' --with-squid=/usr/ports/www/squid31/work/squid-3.1.0.13 --enable-ltdl-convenience

# cat /usr/local/etc/squid/squid.conf | grep log
cache_access_log /var/log/squid/access.log
cache_log none ###/var/log/squid/cache.log
cache_store_log /var/log/squid/store.log

/usr/local/etc/rc.d/squid status
squid is running as pid 881.
пишу

Цитата:

cache_store_log none
и оно ругается -

Цитата:

squid -k parse
2010/01/21 17:07:51| Processing Configuration File: /usr/local/etc/squid/squid.conf (depth 0)
2010/01/21 17:07:51| Starting Authentication on port 0.0.0.0:3128
2010/01/21 17:07:51| Disabling Authentication on port 0.0.0.0:3128 (interception enabled)
WARNING: Cannot write log file: none
none: Permission denied
messages will be sent to 'stderr'.
Какого, собственно?

WhitePangolin 21-01-2010 16:33 1326156

9 к 10 что трабла в
Цитата:

Цитата dmitryst
cache_log none ###/var/log/squid/cache.log »

если посмотреть /usr/local/etc/squid/squid.conf.default то там сказано:
Код:

#  TAG: cache_log
#      Cache logging file. This is where general information about
#      your cache's behavior goes. You can increase the amount of data
#      logged to this file with the "debug_options" tag below.

#Default:
# cache_log /usr/local/squid/logs/cache.log

#  TAG: cache_store_log
#      Logs the activities of the storage manager.  Shows which
#      objects are ejected from the cache, and which objects are
#      saved and for how long.  To disable, enter "none". There are
#      not really utilities to analyze this data, so you can safely
#      disable it.
#
#Default:
# cache_store_log /usr/local/squid/logs/store.log

оставь cache_log по дефолту /usr/local/squid/logs/cache.log (или где он там), а cache_store_log в режиме none

dmitryst 21-01-2010 17:07 1326188

Цитата:

Цитата WhitePangolin
оставь cache_log по дефолту /usr/local/squid/logs/cache.log (или где он там), а cache_store_log в режиме none »

нууу.... Вроде как пронесло :). Спасибо за совет!

Pmax 22-01-2010 10:09 1326733

В общем-то проблема решена, убил /usr/local/squid/cache/store.log.

Всем спасибо!

shyrik_payk 22-01-2010 13:57 1326901

Если так то почему бы не зделать ротацию логов squid -k rotate, можно потом добавить это в cron, потом самому удалять старые логи, ну как вариант:)

WhitePangolin 22-01-2010 14:04 1326910

Цитата:

Цитата shyrik_payk
почему бы не зделать ротацию логов squid -k rotate »

Хотя бы потому что человеку мешал cache_store_log, а не access.log, а на него эта команда не действует.

dmitryst 23-01-2010 15:34 1327748

Странно, лог cache.log все равно пишется... Попробую отправить его в /dev/null, отпишусь.

Цитата:

Цитата shyrik_payk
потом самому удалять старые логи, »

а можно автоматом? Мне логи нужны чисто факультативно, на один-два дня


Время: 21:18.

Время: 21:18.
© OSzone.net 2001-