edge-router.log의 로그 순환 사용 설정

Apigee Edge 문서입니다.
Go to the Apigee X 문서로 이동합니다.
info

로그 순환은 많은 수의 로그 파일을 생성하는 시스템의 관리를 용이하게 하도록 설계된 메커니즘입니다. 로그 파일의 자동 순환, 압축, 삭제, 메일링을 허용합니다.

Private Cloud용 Edge에서 각 Apigee 구성요소의 일부 기본 로그 파일은 기본 순환 메커니즘으로 구성됩니다.

예를 들어 라우터 구성요소에서 다음 파일은 기본 순환 메커니즘으로 구성됩니다.

  • /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 구성요소 라우터에서 edge-router.log 파일은 로그 로테이션이 기본적으로 구성되지 않은 파일 중 하나입니다.

로그 로테이션은 logrotate, logback 또는 log4j와 같은 다양한 유틸리티/프레임워크를 사용하여 사용 설정할 수 있습니다. 이 문서에서는 logrotatecrontab을 사용하여 /opt/apigee/var/log/edge-router/edge-router.log 파일의 로그 순환을 구성하는 방법을 설명합니다.

시작하기 전에

라우터에서 edge-router.log의 로그 로테이션 사용 설정

이 섹션에서는 Edge 라우터에서 /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. 다음 명령어를 사용하여 Apigee 사용자의 crontab을 엽니다.
    sudo crontab -u apigee -e
    
  5. 다음 크론 작업을 Apigee 사용자의 crontab에 추가합니다.
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. crontab을 저장하고 다음 크론 작업 실행 중에 로그 로테이션을 모니터링합니다.

라우터에서 edge-router.log의 로그 로테이션 확인

  1. 예약된 크론 작업이 실행되면 로그 파일이 순환됩니다. 위의 예에서 cron 작업은 edge-router.log 파일을 순환하기 위해 매일 오전 00:00에 실행되도록 예약되어 있습니다.
  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 지원팀에 문의하세요.