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

Apigee Edge 문서입니다.
Go to the Apigee X documentation.
info

로그 로테이션(사용 중인 여러 로그 파일을 순환하는 프로세스)은 많은 로그 파일을 생성하는 시스템의 관리를 간소화합니다. 로그 로테이션을 사용하면 로그 파일의 자동 순환, 압축, 삭제, 메일 전송이 가능합니다.

Private Cloud용 Edge에서 각 apigee 구성요소의 일부 기본 로그 파일은 기본 순환 메커니즘으로 구성됩니다. 예를 들어 메시지 프로세서 구성요소에서 다음 파일은 logback을 사용하는 기본 순환 메커니즘으로 구성됩니다.

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

다른 edge-* 구성요소 (이름이 edge-로 시작하는 구성요소)에도 유사한 파일이 있습니다. 예: edge-management-server, edge-router, edge-postgres-server, edge-qpid-server.

이러한 각 edge-* 구성요소는 각 구성요소 콘솔의 리디렉션된 출력인 추가 로그 파일도 생성합니다. 메시지 프로세서 구성요소의 경우 이 파일의 이름은 /opt/apigee/var/log/edge-message-processor/edge-message-processor.log입니다. 다른 edge-* 구성요소는 유사한 파일을 생성합니다. 이러한 파일의 순환은 logback 라이브러리가 아니라 logrotatecrontab을 사용하여 수행됩니다.

시작하기 전에

로그 로테이션 사용 설정

이 섹션은 Private Cloud용 Edge 버전 4.50.00 및 4.51.00에 적용됩니다.

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

기본적으로 각 apigee 구성요소의 일부 기본 로그 파일은 기본 순환 메커니즘으로 구성됩니다. 예를 들어 메시지 프로세서 구성요소에서 다음 파일은 기본 순환 메커니즘으로 구성됩니다.

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

하지만 apigee 구성요소의 다른 로그 파일은 기본 순환으로 구성되지 않습니다. 예를 들어 apigee 구성요소 메시지 프로세서 파일 edge-message-processor.log에서는 로그 순환이 기본적으로 구성되지 않습니다.

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

메시지 프로세서에서 edge-message-processor.log의 로그 순환 사용 설정

이 섹션에서는 Edge 메시지 프로세서에서 /opt/apigee/var/log/edge-message- processor/edge-message-processor.log 로그의 로그 로테이션을 사용 설정하는 방법을 설명합니다.

다음 단계에서는 edge-message-processor.log 파일의 로그 로테이션을 사용 설정하는 방법을 설명합니다.

  1. 메시지 프로세서 머신에서 편집기로 /opt/apigee/edge-message-processor/logrotate/logrotate.conf 파일 을 엽니다. 파일이 없으면 만듭니다. 예를 들면 다음과 같습니다.
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. 아래와 비슷한 스니펫을 파일에 추가합니다.
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
  6. crontab을 저장하고 다음 크론 작업 실행 중에 로그 로테이션을 모니터링합니다.

메시지 프로세서에서 edge-message-processor.log의 로그 로테이션 확인

  1. 예약된 크론 작업이 실행되면 로그 파일이 순환됩니다. 위의 예에서, 크론 작업은 매일 오전 00:00에 edge-message- processor.log 파일을 순환하도록 예약되어 있습니다.
  2. /opt/apigee/var/log/edge-message-processor/ 디렉터리로 이동하여 edge-message-processor.log 파일이 순환되었는지 확인합니다.

    로그 파일 샘플 목록

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log

    위의 출력은 edge-message-processor.log 파일이 순환되어 GZ 파일로 저장되었음을 나타냅니다.

  3. edge-message-processor.log 파일이 순환되지 않는 경우 메시지 프로세서에서 edge-message-processor.log의 로그 순환 사용 설정에 설명된 모든 단계를 올바르게 따랐는지 확인합니다. 단계를 누락한 경우 모든 단계를 다시 올바르게 반복합니다.
  4. 로그 순환이 계속 작동하지 않으면 Apigee Edge 지원팀에 문의하세요.