Вы просматриваете документацию 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
.
Прежде чем начать
- Если вы не знакомы с конфигурациями
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 .