Ограничение на размер логов
Ограничение на размер логов
После того, как 2 дня подряд не создались бекапы, решил вручную проверить работу командой на пользователе "admin'
оказалось нет свободного места.
посмотрел статистику использования места:
оказалось использовано 100%. ОТКУДА?
Первая мысль была, что кто-то назаливал по фтп тяжелых файлы, а бекапы за несколько дней все свободное место съели. Для начала проверил папку с бекапами, но там все норм. Куда же делось свободное место?
Оказалось все просто. Место съели логи сервисов аля httpd. Почти 120гигов, как корова языком слизала.
Поэтому появилось рацпредложение их посуточно архивировать. И хранить, например, последние n-дней.
Еще есть вариант ограничивать размер файлов с логами, но моя личная практика показала, что это не очень правильный вариант.
Code: Select all
v-backup-user admin
посмотрел статистику использования места:
Code: Select all
df -h
Первая мысль была, что кто-то назаливал по фтп тяжелых файлы, а бекапы за несколько дней все свободное место съели. Для начала проверил папку с бекапами, но там все норм. Куда же делось свободное место?
Оказалось все просто. Место съели логи сервисов аля httpd. Почти 120гигов, как корова языком слизала.
Поэтому появилось рацпредложение их посуточно архивировать. И хранить, например, последние n-дней.
Еще есть вариант ограничивать размер файлов с логами, но моя личная практика показала, что это не очень правильный вариант.
Re: Ограничение на размер логов
Есть специальная служба, которая отвечает за проверку размера логов и их ротацию. Я нашел ошибку в конфигруациии для httpd. Ротация нормально работала только для доменов, а главный лог сервиса остался без внимания. Чтобы предотвратить проблему с разрастанием этих логов, нужно скачать обновленный конфиг
Code: Select all
wget http://c.vestacp.com/0.9.7/httpd.log -O /etc/logrotate.d/httpd
Re: Ограничение на размер логов
У меня аналогичная проблема. /etc/logrotate.d/httpd пустой, логи сохранаются пока не закончится место. Пожалуста поделитесь конфигом...
Re: Ограничение на размер логов
Для новой версии команду нужно немного изменить.
Code: Select all
wget http://c.vestacp.com/0.9.8/rhel/httpd.log -O /etc/logrotate.d/httpd
Re: Ограничение на размер логов
После выполнения команды логи в /var/log/httpd/domains стали весить по 1 байту, но место на жестком диске все равно быстро закончилось, причем по команде du -sh * я не смог выяснить, куда оно делось. После перезагрузи появилось много свободного места, но теперь логи опять стали расти - 2 Gb за пару дней.skid wrote:Для новой версии команду нужно немного изменить.Code: Select all
wget http://c.vestacp.com/0.9.8/rhel/httpd.log -O /etc/logrotate.d/httpd
Re: Ограничение на размер логов
Нужно выяснить происходит ротация логов или нет. Если происходит, но места на диске мало, то включите компрессию. Для этого нужно привести файл /etc/logrotate.d/httpd к следующему виду
Если логи не ротируются, то вероятно не работает служба crond
Code: Select all
/var/log/httpd/*log /var/log/httpd/domains/*log {
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
endscript
}
Re: Ограничение на размер логов
А вот это задание: sudo /usr/local/vesta/bin/v-update-sys-rrd что делает?
На почту приходит: ERROR: could not lock RRD
На почту приходит: ERROR: could not lock RRD
Re: Ограничение на размер логов
Команда v-update-sys-rrd обновляет графики. Скорее всего на сервере в этот момент серьезная нагрузка и rrd не успевает обновиться вовремя. Если письма приходят не каждые 5 минут, то это не критично.
Re: Ограничение на размер логов
Logrotate похоже работает правильно, просто у меня объем логов действительно большой. Пробовал отключить логи в etc/httpd/conf/httpd.conf и в /home/alex/conf/web/httpd.conf, но они все равно пишутся (апач перезагружал). Отключал так:
Я что-то делаю не так?
Code: Select all
#CustomLog /var/log/httpd/domains/site.ru.bytes bytes
#CustomLog /var/log/httpd/domains/site.ru.log combined
#ErrorLog /var/log/httpd/domains/site.ru.error.log
CustomLog /dev/null bytes
CustomLog /dev/null combined
ErrorLog /dev/null