Edge-message-processor.log에 로그 순환 사용 설정

Apigee Edge 문서입니다.
Apigee X 문서로 이동
정보

로그 교체는 여러 로그 파일을 사용 또는 사용 중지하는 프로세스로, 다량의 로그 파일을 생성하는 시스템의 관리를 간소화합니다. 로그 순환을 사용하면 로그 파일의 자동 순환, 압축, 삭제, 전송이 가능합니다.

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-management-server, edge-router, edge-postgres-server, edge-qpid-server와 같이 이름이 edge-로 시작하는 다른 edge-* 구성요소에도 유사한 파일이 있습니다.

이러한 각 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의 로그 순환 사용 설정

이 섹션에서는 에지 메시지 프로세서에서 /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를 저장하고 다음에 cron 작업을 실행할 때 로그 순환을 모니터링합니다.

메시지 프로세서에서 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 지원팀에 문의하세요.