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

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

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

В Edge for Private Cloud для некоторых основных файлов журналов каждого из компонентов 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 .