Ротация логов в Squid

Posted by alex on Dec 26, 2016 in Squid |

Обнаружил на своей FreeBSD проксе логи чудовищных размеров и понял, что нужно настроить ротацию логов Оказывается, делается это очень просто. Ротацией логов в FreeBSD занимается утилита newsyslog, а конфиг к ней — /etc/newsyslog.conf.



Допишем необходимые строки в конфиг:

По порядку — файл, который нужно ротировать,
владелец файла и группа, права доступа 640 (rw-r——),
оставлять 7 копий (логи на неделю назад).
Символ * означает, что необходимость ротации не будет определяться размером файла.
@T00 — делать ротацию каждый день в 00:00.
Флаг J означает, что старые логи нужно сжимать BZIP-ом.

Отключение логов

Отключить логи можно в конфиге squid.conf следующим образом:

Диагностика squid

У squid3 имеется несколько ключей запуска, которые позволяют осуществить некоторый объем диагностики. Среди данных ключей под нашу задачу можно выделить:

Опция debug_options в squid.conf

Если вышеприведенных инструментов будет недостаточно, можно заставить squid быть более разговорчивым с помощью опции debug_options в squid.conf.
Cинтаксис опции:

Здесь, параметр rotate=N задает количество хранимых файлов cache.log при ротации. По-умолчанию, данное значение равно единице.
Параметр section задает секцию (компонент squid), которая будет отправлять сообщения журналирования. На данном месте возможно использовать значение ALL (как говорит документация magic word “ALL”), которое обозначает все секции компоненты.
Параметр verbosity указывает уровень критичности сообщений, записываемых в лог. Данный параметр может принимать следующие значения (некоторые не знал, как перевести):

Уровень Verbosity

Источники:
https://oioki.ru
https://www.freebsd.org
http://freebsd.km.ua
http://greendail.ru

http://www.k-max.name

Copyright © 2018 Заметки по UNIX All rights reserved.
Desk Mess Mirrored v1.4.3.1 theme from BuyNowShop.com.