rotate squid logs

При обслуживании серверов, неоднократно сталкивался с ситуацией, когда на сервере установлен squid прокси-сервер который забивает всё место на разделе своими логами, потому как его логи могут доходить до сотен гигабайт.

В таких ситуациях администраторы реагируют по разному, одни бекапят старые и грохают рабочий лог, другие просто грохают рабочий лог и создают новые «пустышки». Некоторые предпочитают делать автобекап с помощью утилиты logrotate, что и я делал раньше. Но в один прекрасный момент, я решил не спорить с разработчиками squid и просто сделать маленький скрипт, который будет помогать squidу узнавать что нужно сделать rotate для логов, ну естественно предварительно забекапив рабочий вариант. Ну и лишние логи просто грохать.

# cat /usr/local/sbin/rotate-squid.sh
#!/bin/sh
path="/var/squid/logs/"
/usr/local/sbin/squid -k rotate
 
cd $path;
 
/bin/rm -f `ls $path|grep s\.log\.3`
/bin/rm -f `ls $path|grep e\.log\.2`

Вот, собственно и весь скрипт, где:
$path = это путь к логам squid

Скрипт делаем исполняемым:

# chmod +x /usr/local/sbin/rotate-squid.sh

и загоняем его в cron, я предпочитаю обновлять их каждый день, поэтому в cron добавил строчку:

1   0   *  *  *  root  /usr/local/sbin/rotate-squid.sh

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

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/2573


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.