The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Squid + ротация логов, !*! alex, 28-Авг-09, 08:42  [смотреть все]
Имеем
FreeBSD 6.4-RELEASE
Squid Cache: Version 2.7.STABLE4
lightsquid-1.7.1_1
Настроен как прозрачный прокси + lightsquid выводит статистику

Задача:
Логи забиваются примерное за неделю до 2 гиг, как сделать если больше 1 гб новый лог, при этом не терялась статистика для lightsquid если это возможно.

почитал про squid -k rotate

Заранее всем спасибо!

  • Squid + ротация логов, !*! alex, 09:07 , 28-Авг-09 (1)
    >[оверквотинг удален]
    >Настроен как прозрачный прокси + lightsquid выводит статистику
    >
    >Задача:
    >Логи забиваются примерное за неделю до 2 гиг, как сделать если больше
    >1 гб новый лог, при этом не терялась статистика для lightsquid
    >если это возможно.
    >
    >почитал про squid -k rotate
    >
    >Заранее всем спасибо!

    Разобрался !
    1. logfile_rotate 15  максимальное колво log добавляем в squid.conf
    2. Пишем маленький скриптик
    squidrotate.sh

    #!/bin/sh
    /usr/local/www/lightsquid/lightparser.pl
    /usr/local/sbin/squid -k rotate

    первая строчка запускает парсер для lightsquid чтобы не потерять данные
    вторая собственно и делает ротацию!

    и запускаем кроном  скрипт squidrotate.sh в то время когда нам нужно, нампример раз в 2 недели.

    • Squid + ротация логов, !*! joker0x, 12:25 , 28-Авг-09 (2)
      в портах есть logrotate. в связки с squid работает отлично в squid.conf пишем logfile_rotate 0
      logrotate.conf:
      #-----------
      compress
      missingok
      noolddir

      /usr/local/squid/logs/access.log {
          size=1024M
          rotate 6
          create 0644 squid squid
          postrotate
              /usr/local/sbin/squid -k rotate
          endscript
      }
      #------------

      и прописываем запуск logrotate в crontab например так
      2       *       *       *       *       root    /usr/local/sbin/logrotate /usr/local/etc/logrotate.conf


  • Squid + ротация логов, !*! Ziggy Stardust, 12:43 , 28-Авг-09 (3)
    Вполне можно и newsyslog'ом обойтись:

    В конфиге сквида "logfile_rotate 0".

    В /etc/newsyslog.conf что-нить типа:

    /usr/local/squid/logs/access.log  squid:squid  644  14  *  @T00  ZC  /var/run/squid.pid 30

    • Squid + ротация логов, !*! straped, 10:59 , 12-Авг-10 (4)
      Народ, подскажите, пожалуйста, в newsyslog добавил такую строку

      /usr/local/squid/logs/access.log   squid:squid   640   3   50000   *   BZC   /usr/local/squid/logs/squid.pid>   30

      В конфиге сквида "logfile_rotate 0".

      но сквид после ротации перестает писать в access.log пока его не перезапустишь

      • Squid + ротация логов, !*! mglushak, 11:26 , 12-Авг-10 (5)
        >Народ, подскажите, пожалуйста, в newsyslog добавил такую строку
        >
        >/usr/local/squid/logs/access.log   squid:squid   640   3   50000   *   BZC   /usr/local/squid/logs/squid.pid>   30
        >
        >В конфиге сквида "logfile_rotate 0".
        >
        >но сквид после ротации перестает писать в access.log пока его не перезапустишь
        >

        # crontab -e
        добавляем строчку
        0 0 * * 6 /usr/local/sbin/squid -k rotate
        ==============================================
        и будет счастье в субботу в 0:00 каждую неделю

        • Squid + ротация логов, !*! straped, 11:31 , 12-Авг-10 (6)
          >[оверквотинг удален]
          >>В конфиге сквида "logfile_rotate 0".
          >>
          >>но сквид после ротации перестает писать в access.log пока его не перезапустишь
          >>
          >
          ># crontab -e
          >добавляем строчку
          >0 0 * * 6 /usr/local/sbin/squid -k rotate
          >==============================================
          >и будет счастье в субботу в 0:00 каждую неделю

          а через newsyslog не будет работать? просто в нем можно настроить архивацию по достижению access.log определенного размера, а не по времени

          • Squid + ротация логов, !*! mglushak, 12:15 , 12-Авг-10 (7)
            >[оверквотинг удален]
            >>>
            >>
            >># crontab -e
            >>добавляем строчку
            >>0 0 * * 6 /usr/local/sbin/squid -k rotate
            >>==============================================
            >>и будет счастье в субботу в 0:00 каждую неделю
            >
            >а через newsyslog не будет работать? просто в нем можно настроить архивацию
            >по достижению access.log определенного размера, а не по времени

            ==============================================
            попробуй

            /usr/local/squid/logs/access.log   squid:squid   644

            • Squid + ротация логов, !*! straped, 13:56 , 12-Авг-10 (8)
              >[оверквотинг удален]
              >>>==============================================
              >>>и будет счастье в субботу в 0:00 каждую неделю
              >>
              >>а через newsyslog не будет работать? просто в нем можно настроить архивацию
              >>по достижению access.log определенного размера, а не по времени
              >
              >==============================================
              >попробуй
              >
              >/usr/local/squid/logs/access.log   squid:squid   644

              Поправил, буду смотреть, что получится.


      • Squid + ротация логов, !*! crash, 13:18 , 13-Авг-10 (9)
        >Народ, подскажите, пожалуйста, в newsyslog добавил такую строку
        >
        >/usr/local/squid/logs/access.log   squid:squid   640   3   50000   *   BZC   /usr/local/squid/logs/squid.pid>   30
        >
        >В конфиге сквида "logfile_rotate 0".
        >
        >но сквид после ротации перестает писать в access.log пока его не перезапустишь
        >

        может из-за > после .pid




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру