Apache периодически перестает писать логи

123 4
sabotage
На сайте с 14.02.2007
Offline
192
4707

Периодически апач перестает писать логи. Запись прекращается 0.28, на следующий день пишет нормально. По крону в это время ничего не запускается, но, судя по дате архивов, в этот момент архивируются логи за вчера. Логирование перестает работать для всех доменов. Я понимаю, что правильнее всего будет запустить кого-нибудь посмотреть, но сперва сам хочу попытаться разобраться. Кто что скажет, какие настройки/логи посмотреть? Centos, apache2, nginx, isp.

Настройки logrotate.conf дефолтные (не трогал):

weekly

rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
monthly
minsize 1M
create 0664 root utmp
rotate 1
}

Гуру администрирования, помогайте.

png apache-log.png
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#1

Во время очистки логов, ротатор может пытаться изменить дескриптор файла, точнее он может очищать файл после ротации вместе с дескриптором, на моей памяти в syslog был специальный ключик, который передает родительскому пиду HUP в момент ротации, что бы последний перечитал конфиг и дескрипторы всех файлов переоткрыл ессесно.

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
Andreyka
На сайте с 19.02.2005
Offline
822
#2

А места хватает?

Не стоит плодить сущности без необходимости
iHead
На сайте с 25.04.2008
Offline
137
#3
Romka_Kharkov:
Во время очистки логов, ротатор может пытаться изменить дескриптор файла, точнее он может очищать файл после ротации вместе с дескриптором, на моей памяти в syslog был специальный ключик, который передает родительскому пиду HUP в момент ротации, что бы последний перечитал конфиг и дескрипторы всех файлов переоткрыл ессесно.

если короче, то после ротации нужно рестартануть апача

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#4

это не logrotate от апача. проверьте его настройки в /etc/logrotate.d/httpd или где-то около того.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
[umka]
На сайте с 25.05.2008
Offline
456
#5

Посмотрите прогу "rotatelogs". Она складывает логи в разные файлы без рестарта.

Лог в помощь!
M
На сайте с 16.09.2009
Offline
278
#6
iHead:
если короче, то после ротации нужно рестартануть апача

Если короче - не порите чепухи, сударь. То же относится и к Romka_Kharkov. После ротации логов достаточно сделать graceful restart (apachectl graceful или сигнал USR1).

Только вся эта чушь не относится к проблеме ТС.

sabotage:
Периодически апач перестает писать логи.

Пардон, что это значит?

sabotage:
Запись прекращается 0.28, на следующий день пишет нормально.

0.28 - это что?

sabotage:
Настройки logrotate.conf дефолтные (не трогал)

Там в каталоге /etc/logrotate.d - более интересные файлы. Найдите среди них те, в которых указываются Ваши логи. И покажите.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#7
Andreyka:
А места хватает?

Каждый день в одно и то же время заканчивается место ?:) Мало вероятно, очень мало вероятно :)

Romka_Kharkov добавил 18.08.2011 в 12:56

iHead:
если короче, то после ротации нужно рестартануть апача

Двоешник :D

Romka_Kharkov добавил 18.08.2011 в 13:02

myhand:
То же относится и к Romka_Kharkov. После ротации логов достаточно сделать graceful restart (apachectl graceful или сигнал USR1).

Только вся эта чушь не относится к проблеме ТС.

Как-то вы весьма категоричны, чем в описанном мною случае USR1 от HUP будет отличаться?

Конфиги будут перечитаны, логи будут переоткрыты... или я что-то путаю?

iHead
На сайте с 25.04.2008
Offline
137
#8
myhand:
Если короче - не порите чепухи, сударь. То же относится и к Romka_Kharkov. После ротации логов достаточно сделать graceful restart (apachectl graceful или сигнал USR1).

простите великодушно, что не уточнил, что можно и грейсфулом :)

M
На сайте с 16.09.2009
Offline
278
#9
Romka_Kharkov:
Двоешник :D

Да нет, Вы оба. сигнал HUP как раз эквивалентен restart.

Romka_Kharkov:
Как-то вы весьма категоричны

Не люблю школьников, лезущих давать советы.

Romka_Kharkov:
чем в описанном мною случае USR1 от HUP будет отличаться?

Тем, что HUP - рестарт. А USR1 - это graceful рестарт (мастер процесс ждет завершения обработки запросов воркерами и затем заменяет их на воркеров из нового поколения).

Все подробно и полно описано в документации, Вам указать туда дорогу?

iHead:
простите великодушно, что не уточнил, что можно и грейсфулом :)

Не "можно", а нужно. Будете жестко рестартить какой-нибудь хостинг при ротации - с него клиенты бегом побегут.

iHead
На сайте с 25.04.2008
Offline
137
#10
myhand:
Да нет, Вы оба. сигнал HUP как раз эквивалентен restart.
Не люблю школьников, лезущих давать советы.
Тем, что HUP - рестарт. А USR1 - это graceful рестарт (мастер процесс ждет завершения обработки запросов воркерами и затем заменяет их на воркеров из нового поколения).

Все подробно и полно описано в документации, Вам указать туда дорогу?

Не "можно", а нужно. Будете жестко рестартить какой-нибудь хостинг при ротации - с него клиенты бегом побегут.

При graceful 502 получить также легко как и при restart.

Из-за 1-2 секунд недоступности в сутки клиенты никуда не побегут. Вы утрируете.

Кроме того, Апачу полезно мозги прочистить раз в сутки.

123 4

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