The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Logrotate игнорирует regexp"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Мониторинг, логи / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Logrotate игнорирует regexp"  +/
Сообщение от universite email(ok) on 26-Июл-11, 04:35 
Сабж игнорирует первую "*"
На одном сервере все правильно обрабатывается, а на втором - ни в какую!


logrotate-3.7.9     Daemon to rotate, compress, remove and mail system log file


# cat /etc/etc2/logrotate.d/nginx.conf
/var/log/nginx/*.log /www/*/data/logs/*.log {
        daily
        missingok
        rotate 30
        compress
        delaycompress
        notifempty
        sharedscripts
        postrotate
        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
        endscript
        noolddir
}


# /usr/local/sbin/logrotate -d /usr/local/etc/logrotate.conf
reading config file /usr/local/etc/logrotate.conf
including /usr/local/etc/logrotate.d/
reading config file nginx.conf
reading config info for /var/log/nginx/*.log /www/*/data/logs/*.log

Handling 1 logs

rotating pattern: /var/log/nginx/*.log /www/*/data/logs/*.log  after 1 days (30 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/nginx/access.log
  log does not need rotating
considering log /var/log/nginx/error.log
  log does not need rotating
not running postrotate script, since no logs were rotated


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

Оглавление

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


1. "Logrotate игнорирует regexp"  +/
Сообщение от daloman (ok) on 26-Июл-11, 11:06 
>[оверквотинг удален]
> reading config info for /var/log/nginx/*.log /www/*/data/logs/*.log
> Handling 1 logs
> rotating pattern: /var/log/nginx/*.log /www/*/data/logs/*.log  after 1 days (30 rotations)
> empty log files are not rotated, old logs are removed
> considering log /var/log/nginx/access.log
>   log does not need rotating
> considering log /var/log/nginx/error.log
>   log does not need rotating
> not running postrotate script, since no logs were rotated
>
 

Попробовал сделать у себя - все ожидаемо:
logrotate-3.7.9, Linux 2.6.32-ovz-el-alt27


[root@ap840 ~]# logrotate -d -f -s /tmp/newlogrotate.stat testlogrotate.conf
reading config file testlogrotate.conf
End of reading config info for /var/log/TEMP/*/1/*.log /var/log/TEMP/*/2/*.log

Handling 1 logs

rotating pattern: /var/log/TEMP/*/1/*.log /var/log/TEMP/*/2/*.log  forced from command line (5 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/TEMP/1/1/logfile.log
  log does not need rotating
considering log /var/log/TEMP/2/1/logfile.log
  log does not need rotating
considering log /var/log/TEMP/1/2/logfile.log
  log does not need rotating
considering log /var/log/TEMP/2/2/logfile.log
  log does not need rotating
[root@ap840 ~]#

Предлагаю в отдельную секцию вынести ротацию файлов в /www/*/data/logs/*.log и проверить.

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

2. "Logrotate игнорирует regexp"  +/
Сообщение от universite email(ok) on 26-Июл-11, 14:33 

> Предлагаю в отдельную секцию вынести ротацию файлов в /www/*/data/logs/*.log и проверить.


# /usr/local/sbin/logrotate -d /usr/local/etc/logrotate.conf
reading config file /usr/local/etc/logrotate.conf
including /usr/local/etc/logrotate.d/
reading config file nginx.conf
reading config info for /www/*/data/logs/*.log

Handling 1 logs

rotating pattern: /www/*/data/logs/*.log  after 1 days (30 rotations)
empty log files are not rotated, old logs are removed
not running postrotate script, since no logs were rotated

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

3. "Logrotate игнорирует regexp"  +/
Сообщение от daloman (ok) on 27-Июл-11, 17:37 
>[оверквотинг удален]
> # /usr/local/sbin/logrotate -d /usr/local/etc/logrotate.conf
> reading config file /usr/local/etc/logrotate.conf
> including /usr/local/etc/logrotate.d/
> reading config file nginx.conf
> reading config info for /www/*/data/logs/*.log
> Handling 1 logs
> rotating pattern: /www/*/data/logs/*.log  after 1 days (30 rotations)
> empty log files are not rotated, old logs are removed
> not running postrotate script, since no logs were rotated
>

Ну, попробуйте вынести ротацию логов в отдельный файл и запустить logrotate.
Например такой файл конфигурации:


# cat /tmp/www.rotate.conf
/www/*/data/logs/*.log {
   start 0
   rotate 5
   daily
   compress
   }

И запустите logrotate:

logrotate -f -d /tmp/www.rotate.conf

Возможно, параметры где-то перекрываются в других файлах конфигурации.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Logrotate игнорирует regexp"  +/
Сообщение от universite email(ok) on 27-Июл-11, 18:58 

>[оверквотинг удален]
> Например такой файл конфигурации:
>
 
> # cat /tmp/www.rotate.conf
> /www/*/data/logs/*.log {
>    start 0
>    rotate 5
>    daily
>    compress
>    }
>


# /usr/local/sbin/logrotate -d /usr/local/etc/logrotate.d/www.rotate.conf
reading config file /usr/local/etc/logrotate.d/www.rotate.conf
reading config info for /www/*/data/logs/*.log
error: /usr/local/etc/logrotate.d/www.rotate.conf:1 glob failed for /www/*/data/logs/*.log: Нет такого файла или каталога
removing last 1 log configs

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

5. "Logrotate игнорирует regexp"  +/
Сообщение от universite email(ok) on 27-Июл-11, 19:03 

>
 
> # /usr/local/sbin/logrotate -d /usr/local/etc/logrotate.d/www.rotate.conf
> reading config file /usr/local/etc/logrotate.d/www.rotate.conf
> reading config info for /www/*/data/logs/*.log
> error: /usr/local/etc/logrotate.d/www.rotate.conf:1 glob failed for /www/*/data/logs/*.log:
> Нет такого файла или каталога
> removing last 1 log configs
>

А на другом сервере все нормально отработало....

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

6. "Logrotate игнорирует regexp"  +/
Сообщение от universite email(ok) on 27-Июл-11, 19:08 
>
 
> # /usr/local/sbin/logrotate -d /usr/local/etc/logrotate.d/www.rotate.conf
> reading config file /usr/local/etc/logrotate.d/www.rotate.conf
> reading config info for /www/*/data/logs/*.log
> error: /usr/local/etc/logrotate.d/www.rotate.conf:1 glob failed for /www/*/data/logs/*.log:
> Нет такого файла или каталога
> removing last 1 log configs
>

понял проблему
в /www примонтированы разделы-аккаунты через ZFS


/www/ay/data/*/*.log {

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

7. "Logrotate игнорирует regexp"  +/
Сообщение от universite email(ok) on 27-Июл-11, 20:26 
>>
 
>> # /usr/local/sbin/logrotate -d /usr/local/etc/logrotate.d/www.rotate.conf
>> reading config file /usr/local/etc/logrotate.d/www.rotate.conf
>> reading config info for /www/*/data/logs/*.log
>> error: /usr/local/etc/logrotate.d/www.rotate.conf:1 glob failed for /www/*/data/logs/*.log:
>> Нет такого файла или каталога
>> removing last 1 log configs
>>

> понял проблему
> в /www примонтированы разделы-аккаунты через ZFS

хотя на третьем сервере, также иерархия ZFS выстроена и logrotate работает....

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

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

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




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

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