Недавно я унаследовал сервер и увидел, что есть varnish.log
файл в /var/log/varnish
размер файла в настоящее время увеличивается до 300 ГБ. Мне кажется, что это поток данных, которые я получаю при запуске varnishlog
.
Кажется, я не могу найти, где varnish установлен для входа в первую очередь. В моем /etc/varnish/default.vcl
файл.
В /etc/default/varnish
мой varnishlog
файл закомментирован, в частности:
# Uncomment this to enable logging for varnish. Please make sure you have
# enough disk space for significant amounts of log data. To disable logging,
# set the variable to "0", "no", or leave it unset.
Кажется, что настройка по умолчанию не включает ведение журнала, поэтому мне интересно, где еще это можно было бы включить?
Нет, это активно пишут. Бег tail -f on varnish.log
показывает поток ввода.
Любое руководство приветствуется.
Попробуйте изменить свой скрипт logrotate
/var/log/varnish/*.log {
daily
rotate 7
missingok
size 50M
compress
delaycompress
missingok
postrotate
if [ -d /run/systemd/system ]; then
systemctl -q is-active varnishlog.service || exit 0
fi
/usr/sbin/invoke-rc.d varnishlog reload > /dev/null
endscript
}
Я изменил /var/log/varnish/varnish.log на * .log, чтобы он адресовал varnish.log и varnishnsca.log. Я добавил размер 50M, чтобы ротация журналов достигала 50M. На этом этапе я бы попытался принудительно изменить с помощью logrotate. Попробуйте сначала использовать флаг -d, чтобы увидеть, изменится ли вывод вообще. Если он говорит, что может вращаться в режиме отладки, попробуйте logrotate -f /etc/logrotate.d/varnish