Вопрос по squid: переполняется директория /usr!
Всем привет! В конторе в наследство от предыдущего админа мне достался прокси сервер со squid+SAMS. Стал замечать, что постоянно растет размер /usr, количество свободного места уменьшается. Думал, что это кэш сквида, но он лежит в /var. По всей видимости это растет база mysql, в которую пишутся логи юзеров сквида. Подскажите, куда смотреть?
|
А точно ли это логи? Потому как логи вроде в /var/log должны складываться...
|
Цитата:
Цитата Pmax
По всей видимости это растет база mysql, в которую пишутся логи юзеров сквида. Подскажите, куда смотреть? »
|
вот туда и смотреть - во-первых, в крон, если это сборщик статистики, то его можно временно отключить. Во-вторых, просмотреть конфиг сквида и выяснить-таки, куда он кладет логи :)
|
логи сквида хранятся в /var.
Проблема в том, что у нас сотрудник по безопасности смотрит логи юзеров (через SAMS) - кто куда лазил и т.п.
А по крону есть инфа?
|
/etc/crontab в-общем-то... :) Т.е. надо посмотреть, что там есть в списке заданий. Если сборщик статистики запускается слишком часто, убрать или сделать его запуск пореже
|
Нашел по адресу /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
будет достаточно.
|
ругается нехорошими словами, что не может записать в файл "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.
|
Цитата:
# 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.
|
пишу
и оно ругается -
Цитата:
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
|
Цитата:
Цитата WhitePangolin
оставь cache_log по дефолту /usr/local/squid/logs/cache.log (или где он там), а cache_store_log в режиме none »
|
нууу.... Вроде как пронесло :). Спасибо за совет!
|
В общем-то проблема решена, убил /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, а на него эта команда не действует.
|
Странно, лог cache.log все равно пишется... Попробую отправить его в /dev/null, отпишусь.
Цитата:
Цитата shyrik_payk
потом самому удалять старые логи, »
|
а можно автоматом? Мне логи нужны чисто факультативно, на один-два дня
|
Время: 21:18.
© OSzone.net 2001-