Перестала работать ротация логов www-домена

вопросы по устройству ВДС, ресурсам, предустановленному софту и т.д.

Модераторы: Art.i, garry

Перестала работать ротация логов www-домена

Сообщение dsharov » Пт июл 22, 2016 12:52 pm

Добрый день.

Решил увеличить количество хранимых архивов с 10 до 30 через ISP-панель (настройка www-домена). После этого слетела ротация. Логи продолжают писаться в файл domain.ru.access.log, но он теперь не обнуляется каждый день и архивы не создаются.

Помогите, плз, разобраться.
Дмитрий.
Дмитрий.
dsharov
 
Сообщений: 14
Зарегистрирован: Сб авг 22, 2015 8:31 am

Re: Перестала работать ротация логов www-домена

Сообщение Mikanoshi » Пт июл 22, 2016 4:16 pm

logrotate для ротации панель наверно использует, проверить logrotate.conf и чтобы задание в кроне висело
Mikanoshi
 
Сообщений: 205
Зарегистрирован: Сб май 02, 2009 2:03 pm

Re: Перестала работать ротация логов www-домена

Сообщение dsharov » Пт июл 22, 2016 4:51 pm

в logrotate.conf ничего не менял. Его содержание ниже.
задание в кроне висит и выполняется судя по логам cron.

Содержание logrotate.conf:
Код: выделить все
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
   minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.
include /etc/logrotate.d/web
Дмитрий.
dsharov
 
Сообщений: 14
Зарегистрирован: Сб авг 22, 2015 8:31 am

Re: Перестала работать ротация логов www-домена

Сообщение dsharov » Пт июл 22, 2016 5:03 pm

Попробовал запустить lorrotate вручную: # /usr/sbin/logrotate -d -f /etc/logrotate.d/web/domain.com.
Выдает ошибку: "error: skipping "/var/www/httpd-logs/domain.com.access.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation"
Атрибуты папок и файлов не менял.

Повторюсь - менял только кол-во хранимых архивов в www-домены. Подскажите как правильно эту директиву включить в logrotate.conf?
Дмитрий.
dsharov
 
Сообщений: 14
Зарегистрирован: Сб авг 22, 2015 8:31 am

Re: Перестала работать ротация логов www-домена

Сообщение Mikanoshi » Пт июл 22, 2016 5:15 pm

Права на httpd-logs поставить с записью только владельцу, типа 755
Mikanoshi
 
Сообщений: 205
Зарегистрирован: Сб май 02, 2009 2:03 pm

Re: Перестала работать ротация логов www-домена

Сообщение dsharov » Пт июл 22, 2016 5:50 pm

Теперь что-то выполняет и затем выдает ошибку (см. ниже). Я так понял не находит первого архива? Они у меня заканчиваются датой: domain.com.access.log-20160719.gz

Код: выделить все
reading config file /etc/logrotate.d/web/domain.com
olddir is now /var/www/user/data/logs
olddir is now /var/www/user/data/logs

Handling 2 logs

rotating pattern: /var/www/httpd-logs/domain.com.access.log  forced from command line (3 rotations)
olddir is /var/www/user/data/logs, empty log files are rotated, old logs are removed
considering log /var/www/httpd-logs/domain.com.access.log
  log needs rotating
rotating log /var/www/httpd-logs/domain.com.access.log, log->rotateCount is 3
dateext suffix '-20160722'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/www/user/data/logs/domain.com.access.log.3.gz to /var/www/user/data/logs/domain.com.access.log.4.gz (rotatecount 3, logstart 1, i 3),
renaming /var/www/user/data/logs/domain.com.access.log.2.gz to /var/www/user/data/logs/domain.com.access.log.3.gz (rotatecount 3, logstart 1, i 2),
renaming /var/www/user/data/logs/domain.com.access.log.1.gz to /var/www/user/data/logs/domain.com.access.log.2.gz (rotatecount 3, logstart 1, i 1),
renaming /var/www/user/data/logs/domain.com.access.log.0.gz to /var/www/user/data/logs/domain.com.access.log.1.gz (rotatecount 3, logstart 1, i 0),
copying /var/www/httpd-logs/domain.com.access.log to /var/www/user/data/logs/domain.com.access.log.1
truncating /var/www/httpd-logs/domain.com.access.log
compressing log with: /bin/gzip
removing old log /var/www/user/data/logs/domain.com.access.log.4.gz
error: error opening /var/www/user/data/logs/domain.com.access.log.4.gz: No such file or directory
Дмитрий.
dsharov
 
Сообщений: 14
Зарегистрирован: Сб авг 22, 2015 8:31 am

Re: Перестала работать ротация логов www-домена

Сообщение Mikanoshi » Пт июл 22, 2016 6:09 pm

Но почему-то даты нигде нет) domain.com.access.log.0.gz - domain.com.access.log.3.gz тоже нет?
Может это дебаг так пишет, запусти c -v вместо -d и будет видно как переименует.
Mikanoshi
 
Сообщений: 205
Зарегистрирован: Сб май 02, 2009 2:03 pm

Re: Перестала работать ротация логов www-домена

Сообщение dsharov » Пт июл 22, 2016 6:26 pm

domain.com.access.log.0.gz - domain.com.access.log.3.gz тоже не было.
запустил с -v:
обнулился лог domain.com.access.log
и создался
domain.com.access.log.1.gz
остальные архивы остались без изменений (с датами в конце). В начале выполнения вроде выдается "dateext suffix '-20160722'", но почему он не добавляется.

Как бы даты вернуть вместо цифр в конце файла?
Дмитрий.
dsharov
 
Сообщений: 14
Зарегистрирован: Сб авг 22, 2015 8:31 am

Re: Перестала работать ротация логов www-домена

Сообщение dsharov » Сб июл 23, 2016 5:45 am

Сегодня в автоматическом режиме ротация вроде отработала правильно.
спасибо за помощь!
Дмитрий.
dsharov
 
Сообщений: 14
Зарегистрирован: Сб авг 22, 2015 8:31 am


Вернуться в Вопросы о работе сервера

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5