The OpenNET Project / Index page

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



"LightSquid + Logrotate = log does not need rotating"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Настройка Squid и других прокси серверов (Учет работы пользователей, логи)
Изначальное сообщение [ Отслеживать ]

"LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от Azaka email(ok) on 24-Мрт-18, 13:52 
Здравствуйте уважаемые форумчане!
Столкнулся с проблемой: отчёт LightSquid не обновляется по заданию.
Соответственно по команде: "sudo /usr/sbin/logrotate --verbose /etc/squid3/squid.logrotate" выводится следующее:
_______________________________________________
reading config file /etc/squid3/squid.logrotate
Handling 1 logs
rotating pattern: /var/log/squid3/*.log  after 1 days (3 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/squid3/access.log
  log does not need rotating
considering log /var/log/squid3/cache.log
  log does not need rotating
not running postrotate script, since no logs were rotated
_______________________________________________

Каталог по пути "/var/log/squid3/" логами заполняется, от этого и непонятен смысл приведённой ошибки:
_______________________________________________
access.log     access.log.17    access.log.6  cache.log.11  cache.log.19    cache.log.6
access.log.10  access.log.18    access.log.7  cache.log.12  cache.log.2     cache.log.7
access.log.11  access.log.19    access.log.8  cache.log.13  cache.log.20    cache.log.8
access.log.12  access.log.2     access.log.9  cache.log.14  cache.log.2.gz  cache.log.9
access.log.13  access.log.20    cache.log     cache.log.15  cache.log.3     netdb.state
access.log.14  access.log.2.gz  cache.log.0   cache.log.16  cache.log.3.gz
access.log.15  access.log.3     cache.log.1   cache.log.17  cache.log.4
access.log.16  access.log.5     cache.log.10  cache.log.18  cache.log.5
_______________________________________________

Содержимое squid.logrotate:
_______________________________________________
/var/log/squid3/*.log {
        daily
        compress
        delaycompress
        rotate 3
        missingok
        nocreate
        sharedscripts
        postrotate
              test ! -e /var/run/squid3.pid || test ! -x /usr/sbin/squid3 || /usr/sbin/squid3 -k rotate
              sleep 120
              /usr/share/lightsquid/lightparser.pl access.log.1
        endscript
}
_______________________________________________

Кто сталкивался со схожей проблемой, подскажите пожалуйста, что и как необходимо проверить?

P.S. В Unix системах совсем "новенький", многое не понимаю и не знаю.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от pavlinux (ok) on 24-Мрт-18, 21:44 
> непонятен смысл приведённой ошибки:

А где написано, что это ошибка?


В конфиг ещё допиши notifempty

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от Azaka email(ok) on 26-Мрт-18, 06:57 
>> непонятен смысл приведённой ошибки:
> А где написано, что это ошибка?
> В конфиг ещё допиши notifempty

Спасибо за отклик! Вы правы, не ошибка, а поведение не то, которое я ожидал. Вернее, из-за того, что Logrotate не видит необходимости в ротации логов (что на мой взгляд странно), не выполняется postrotate в котором прописан запуск lightparser необходимый мне для актуализации статистики LightSquid. Вот такая цепочка.

Несколько дней назад решил в качестве эксперимента удалить все старые логи (с цифровыми индексами).  Заметил особенность - не формируются файлы access.log.0 и access.log.1:
access.log    access.log.3  cache.log.0  cache.log.2  netdb.state
access.log.2  cache.log     cache.log.1  cache.log.3

Подскажите пожалуйста, от чего может быть так и насколько это критично?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от Azaka email(ok) on 28-Мрт-18, 07:48 
>[оверквотинг удален]
> я ожидал. Вернее, из-за того, что Logrotate не видит необходимости в
> ротации логов (что на мой взгляд странно), не выполняется postrotate в
> котором прописан запуск lightparser необходимый мне для актуализации статистики LightSquid.
> Вот такая цепочка.
> Несколько дней назад решил в качестве эксперимента удалить все старые логи (с
> цифровыми индексами).  Заметил особенность - не формируются файлы access.log.0 и
> access.log.1:
> access.log    access.log.3  cache.log.0  cache.log.2  netdb.state
> access.log.2  cache.log     cache.log.1  cache.log.3
> Подскажите пожалуйста, от чего может быть так и насколько это критично?

Неужели никто не сталкивался с таким поведением Logrotate? :-(

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от pavlinux (ok) on 28-Мрт-18, 17:02 
> Неужели никто не сталкивался с таким поведением Logrotate? :-(

Логи пустые, там нечего вращать.


> empty log files are rotated, old logs are removed
> considering log /var/log/squid3/access.log
> log does not need rotating

лог пустой, но в конфиге прописано: всё равно крутить.
Обновилось, новый ноль дописался (considering log) в старый ноль,
0 + 0 = 0 (does not need rotating) :)

  
Как говорится, начинай уже пользоваться сквидом, логи повалят.
Либо у тя в лог ничего не пишется, см. конфиг сквида, права на каталог,на файлы с логами, ....

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от Azaka email(ok) on 29-Мрт-18, 07:11 
> Логи пустые, там нечего вращать.
> Как говорится, начинай уже пользоваться сквидом, логи повалят.

Вот этот момент я и не понял, логи не пустые, сам SQUID на рабочем роутере, всё в целом работает через него.

> Либо у тя в лог ничего не пишется, см. конфиг сквида, права
> на каталог,на файлы с логами, ....

Права на каталог, и соответственно файлы логов принадлежат "proxy" (640). Уже вторую неделю не могу победить это (сказывается нехватка знаний ... :-( )

А у Logrotate есть какие-то условия на ротацию? (минимальный размер, количество записей)

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от Аноним (??) on 29-Мрт-18, 23:43 
> А у Logrotate есть какие-то условия на ротацию? (минимальный размер, количество записей)

Да, если это указано в конфиге.


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "LightSquid + Logrotate = log does not need rotating"  +/
Сообщение от Azaka email(ok) on 30-Мрт-18, 11:48 
>> А у Logrotate есть какие-то условия на ротацию? (минимальный размер, количество записей)
> Да, если это указано в конфиге.

Понял, спасибо за пояснение.

Вместе с этим, подскажите пожалуйста, от чего Logrotate может вести ротацию в такой странной (для меня) последовательности? В частности, отсутствие access.log.1 и access.log.2:
access.log    access.log.3  cache.log    cache.log.1  cache.log.2.gz  cache.log.4
access.log.2  access.log.4  cache.log.0  cache.log.2  cache.log.3     netdb.state

P.S. Ранее удалял все файлы с индексами, оставив только три файла: access.log, netdb.state, cache.log. Спустя неделю, такая же картина - отсутствие access.log.1 и access.log.2.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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