Назад | Перейти на главную страницу

Log Rotate и виртуальные машины OpenVZ

Я заметил, что на моих виртуальных машинах OpenVZ (VE) не установлен logrotate, и мои журналы становятся немного большими :-)

Поскольку файловые системы виртуальных сред открыты для хоста через / vz / private / .., есть ли причина не использовать только logrotate на хосте для ротации журналов в виртуальных средах?

Поскольку вы, вероятно, захотите выполнить logrotate несколько журналов ОС на каждой виртуальной машине, вероятно, проще и удобнее просто установить logrotate. Это определенно мое рекомендуемое решение.

Что касается проблемы ресурса 10 logrotate и 1 logrotate, я не думаю, что это повод для беспокойства. Это ПУТЬ преждевременной оптимизации. Сначала сделайте это правильно, а затем, если необходимо, сделайте это быстрее.

Logrotate будет запускаться один раз в день; в моей системе для запуска требуется около 0,002 секунды. Это займет намного больше времени первый время, но после этого ваш ресурс будет почти нулевым.

Вы даже можете улучшить его, изменив время выполнения скриптов /etc/cron.daily, чтобы не все виртуальные машины выполнялись одновременно.

(И поскольку все, что замедляет работу вашей системы, будет фактическим перемещением / усечением / переименованием / сжатием и т. Д. Журналов, и это произойдет с одним или 10 процессами logrotate, это еще одна причина использовать один logrotate для каждой виртуальной машины. накладные расходы для самого logrotate настолько минимальны, что теряются в шуме.)

Вроде бы навес, но ...

IO - единственный ресурс, на который logrotate окажет заметное влияние.

Один главный логроте будет производить столько же операций ввода-вывода, сколько их набор работает внутри любого количества контейнеров Linux (ВМ).