현재 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-
로 시작하는 다른 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 매뉴얼을 읽어보세요.
로그 순환 사용 설정
이 섹션은 Edge for Private Cloud 버전 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의 로그 순환 사용 설정
이 섹션에서는 에지 메시지 프로세서에서 /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의 로그 순환 확인
- 예약된 크론 작업이 실행되면 로그 파일이 순환됩니다. 위 예시에서 크론 작업은
edge-message- processor.log
파일을 순환하기 위해 매일 오전 00:00에 실행되도록 예약됩니다. -
/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 지원팀에 문의하세요.