Ротация лог файлов

seosniks
На сайте с 13.08.2007
Offline
389
1592

Добрый вечер. VDS

CentOS-7

Хочу настроить ротацию лог файлов, чтоб не росли.

Если я верно понимаю В папке /etc/logrotate.d/web лежат задания для каждого домена.

Код вида /var/www/httpd-logs/site.com.access.log {
olddir /var/www/user/data/logs
rotate 7
daily
copytruncate
compress
}
/var/www/httpd-logs/sitei.com.error.log {
olddir /var/www/user/data/logs
rotate 7
daily
copytruncate
compress

}

В файлике logrotate.conf

Прописал Для ротации всех log файлов в папке /httpd-logs.

#Ротация логов пользователей

/var/www/httpd-logs/*.log {

weekly

# ротация раз в неделю

minsize 15M

# Ротация когда размер более 15MB

create

# создавать файл после ротации

missingok

# отсутствие файла не является ошибкой

rotate 1

# сохраняется последние 1 файл

create 0660 root utmp

# сразу после ротации создать пустой файл с заданными правами и пользователем

postrotate

# скрипт будет выполнен сразу после ротации

[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`

endscript

}

Подскажите где ошибки, и как правильно настроить ротацию, и прописать в cron

Стоит панель ISP 5

A9
На сайте с 04.01.2012
Offline
317
#1

Дак там же, вроде как в панели настроить ротацию логов нужно.

https://hstq.net - аренда серверов от 9.99$! Нет KYC! Много стран размещения на выбор! Акция - удвоим оплаченный период! Заказывайте!
seosniks
На сайте с 13.08.2007
Offline
389
#2
adel92:
Дак там же, вроде как в панели настроить ротацию логов нужно.

Судя по всему она настроена, но что то не пашет.

N
На сайте с 06.05.2007
Offline
419
#3

seosniks, наверное, это известная проблема в ispmanager :

файлы в пользовательских каталогах /var/www/data/*/logs на самом деле одни и те же, что и в /var/www/httpd-logs/. Это не копии, Должны совпадать номера i-nodes.

Иногда, если была высокая нагрузка непосредственно во время ротации, этот процесс не завершается и файлы "забываются". Так же можно случайно удалить эти файлы у пользователя и тогда тоже потеряются.

Обходилось, если зайти под пользователем и открыть в интерфейс просмотра этих файлов.

Я, правда, считал что со времен ispmanager4 они придумали как ее обходить. Неужели это вернулось?

Во всяком случае, точно не стоит портить эту систему изобретением велосипеда, если ее проще починить.

Вот что в документации на этот случай написано

Если вы все же удалили лог-файлы, то вам следует удалить так же файл в директории пользователя, перезапустить веб-сервер (т.к. место не освободится) и пересоздать линк командой:
ln /home/httpd-logs/sitename.ru.error.log /home/username/data/logs/sitename.ru.error.log
Также восстановить лог можно зайдя под пользователем в меню Журнал. Это починит хардлинки на файлы.

http://ru.ispdoc.com/index.php/ISPmanager:%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%B8_%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F

Кнопка вызова админа ()

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий