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/?p=2573


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

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

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

Add your comment now

You must be logged in to post a comment.