Действия, описываемые в этом разделе, выполняются в ОС под учетной записью администратора с высоким уровнем целостности.

Для корректной работы правил ротации в ПК СВ необходимо:

  1. Открыть конфигурационный файл /etc/logrotate.d/opennebula командой:

    sudo nano /etc/logrotate.d/opennebula

  2. Привести конфигурационный файл к виду:

    /var/log/one/one_xmlrpc.log
    /var/log/one/oned.log
    /var/log/one/sched.log
    /var/log/one/m-autom.log
    /var/log/one/autom_cluster_*.log
    /var/log/one/novnc.log
    /var/log/one/sunstone.log
    /var/log/one/oneflow.log
    /var/log/one/onegate.log
    /var/log/one/host_enable.log
    /var/log/one/host_error.log
    /var/log/one/vm_restored_delete.log
    {
        delaycompress
        dateext
        dateformat -%Y%m%d-%s
        compress
        weekly
        rotate 52
        missingok
        notifempty
        copytruncate
    }
    CODE

    Директивы, используемые в конфигурационном файле:

    • delaycompress — не сжимать последний и предпоследний журнал;
    • dateext — добавление даты ротации перед заголовком старого журнала;
    • dateformat -%Y%m%d-%s — формат даты ротации (допустимо изменять формат даты на удобный для пользователя);

      В утилите logrotate не используется маска %M, для указания уникального имени в пределах одного часа необходимо использовать %s.

    • compress — сжать старые файлы журналов;
    • weekly — еженедельная ротация файлов журналов;
    • rotate <количество> — файлы журнала ротируются указанное количество раз перед тем, как будут удалены или отправлены на адрес, указанный в директиве mail;

    • missingok — если файл журнала отсутствует, перейти к следующему без создания сообщения об ошибке;
    • notifempty — не ротировать журнал если он пуст;
    • copytruncate — создавать копию оригинального файла журнала перед его обрезкой.


  3. После изменения настроек в конфигурационном файле, следующая ротация журналов будет проведена по новым правилам.