Вы просматриваете документацию 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 .
Прежде чем начать
- Если вы не знакомы с настройками
logrotate, ознакомьтесь с руководством по logrotate . - Если вы не знакомы с настройками
crontab, прочтите руководство по crontab .
Включение ротации логов для файла edge-router.log на маршрутизаторе.
В этом разделе объясняется, как включить ротацию логов для файла /opt/apigee/var/log/edge-router/edge-router.log на пограничных маршрутизаторах.
Следующие шаги описывают, как включить ротацию логов для файла edge-router.log .
Откройте файл
/opt/apigee/edge-router/logrotate/logrotate.confна маршрутизаторе в текстовом редакторе. Если файл не существует, создайте его. Например:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- Добавьте в файл фрагмент кода, аналогичный показанному ниже:
/opt/apigee/var/log/edge-router/edge-router.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Сохраните изменения.
- Откройте
crontabпользователя apigee, используя следующую команду:sudo crontab -u apigee -e
- Добавьте следующее задание cron в
crontabпользователя Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Сохраните файл
crontabи отслеживайте ротацию логов во время следующего запуска задания cron.
Проверка ротации логов файла edge-router.log на маршрутизаторе.
- После запуска запланированного задания cron файл журнала будет ротирован. В приведенном выше примере задание cron запланировано на ежедневное выполнение в 00:00 для ротации файла
edge-router.log. - Перейдите в каталог
/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. - Если вы не видите, что файлы
edge-router.logротируются, убедитесь, что вы правильно выполнили все шаги, описанные в разделе «Включение ротации логов для edge-router.log на маршрутизаторе» . Если вы пропустили какой-либо шаг, повторите все шаги заново. - Если вам по-прежнему не удается настроить ротацию журналов, обратитесь в службу поддержки Apigee Edge .