Включить ротацию журнала для edge-router.log

Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X.
информация

Ротация журналов — это механизм, предназначенный для упрощения администрирования систем, генерирующих большое количество файлов журналов. Он обеспечивает автоматическую ротацию, сжатие, удаление и отправку файлов журналов по почте.

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

Например, в компоненте Router для следующих файлов настроен механизм ротации по умолчанию:

  • /opt/apigee/var/log/edge-router/logs/system.log
  • /opt/apigee/var/log/edge-router/logs/events.log
  • /opt/apigee/var/log/edge-router/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-router/logs/configurations.log
  • /opt/apigee/var/log/edge-router/logs/transactions.log

Однако в компонентах Apigee существуют определенные файлы журналов, для которых не настроена ротация по умолчанию. В компоненте Apigee Router файл edge-router.log является одним из тех файлов, для которых ротация журналов не настроена по умолчанию.

Ротацию журналов можно включить с помощью различных утилит/платформ, таких как logrotate , logback или log4j . В этом документе объясняется, как настроить ротацию журналов для файла /opt/apigee/var/log/edge-router/edge-router.log с помощью logrotate и crontab .

Прежде чем начать

Включение ротации журналов для Edge-router.log на маршрутизаторе

В этом разделе объясняется, как включить ротацию журналов для журналов /opt/apigee/var/log/edge-router/edge-router.log на пограничных маршрутизаторах.

Следующие шаги описывают, как включить ротацию журналов для файла edge-router.log .

  1. Откройте файл /opt/apigee/edge-router/logrotate/logrotate.conf на компьютере маршрутизатора в редакторе. Если файл не существует, создайте его. Например:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Добавьте в файл фрагмент, аналогичный показанному ниже:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
  3. Сохраните изменения.
  4. Откройте crontab пользователя Apigee, используя следующую команду:
    sudo crontab -u apigee -e
    
  5. Добавьте следующее задание cron в crontab пользователя Apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. Сохраните crontab и отслеживайте ротацию журналов во время следующего запуска задания cron.

Проверка ротации журналов для Edge-router.log на маршрутизаторе

  1. После запуска запланированного задания cron файл журнала будет заменен. В приведенном выше примере запланировано выполнение задания cron каждый день в 00:00 для ротации файла edge-router.log .
  2. Перейдите в каталог /opt/apigee/var/log/edge-router/ и убедитесь, что файл edge-router.log повернут.

    Пример списка файлов журналов:

    ls -ltrh | grep 'edge-router'
    
    -rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz
    -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log

    Приведенный выше вывод показывает, что файлы edge-router.log поворачиваются и сохраняются как файлы GZ.

  3. Если вы не видите, что файлы edge-router.log ротируются, убедитесь, что вы правильно выполнили все шаги, описанные в разделе «Включение ротации журналов для Edge-router.log на маршрутизаторе» . Если вы пропустили какой-либо шаг, повторите все шаги еще раз правильно.
  4. Если вам по-прежнему не удается заставить работать ротацию журналов, обратитесь в службу поддержки Apigee Edge .