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 라이브러리가 아니라 logrotate 및 crontab을 사용하여 수행됩니다.
시작하기 전에
logrotate구성에 익숙하지 않다면 logrotate 매뉴얼을 읽어보세요.crontab구성에 익숙하지 않다면 crontab 매뉴얼을 읽어보세요.
로그 로테이션 사용 설정
이 섹션은 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와 같은 다양한 유틸리티/프레임워크를 사용하여 사용 설정할 수 있습니다. 이 섹션에서는 logrotate 및 crontab을 사용하여 /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 파일의 로그 로테이션을 사용 설정하는 방법을 설명합니다.
- 메시지 프로세서 머신에서 편집기로
/opt/apigee/edge-message-processor/logrotate/logrotate.conf파일 을 엽니다. 파일이 없으면 만듭니다. 예를 들면 다음과 같습니다.vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- 아래와 비슷한 스니펫을 파일에 추가합니다.
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- 변경사항을 저장합니다.
- 다음 명령어를 사용하여
apigee사용자의crontab을 엽니다.sudo crontab -u apigee -e
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
crontab을 저장하고 다음 크론 작업 실행 중에 로그 로테이션을 모니터링합니다.
메시지 프로세서에서 edge-message-processor.log의 로그 로테이션 확인
- 예약된 크론 작업이 실행되면 로그 파일이 순환됩니다. 위의 예에서,
크론 작업은 매일 오전 00:00에
edge-message- processor.log파일을 순환하도록 예약되어 있습니다. -
/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 파일로 저장되었음을 나타냅니다. edge-message-processor.log파일이 순환되지 않는 경우 메시지 프로세서에서 edge-message-processor.log의 로그 순환 사용 설정에 설명된 모든 단계를 올바르게 따랐는지 확인합니다. 단계를 누락한 경우 모든 단계를 다시 올바르게 반복합니다.- 로그 순환이 계속 작동하지 않으면 Apigee Edge 지원팀에 문의하세요.