로그
로그
ServiceWatch의 로그를 사용하면 로그를 제공하는 서비스의 자원으로부터 수집된 로그 파일을 모니터링, 저장하고 액세스할 수 있습니다.
| 로그 그룹1 | 로그 그룹1 | 로그 그룹1 | 로그 그룹2 | 로그 그룹2 | 로그 그룹2 |
|---|---|---|---|---|---|
| 로그 스트림1 | 로그 스트림2 | 로그 스트림3 | 로그 스트림A | 로그 스트림B | 로그 스트림C |
| 로그 이벤트 | 로그 이벤트 | 로그 이벤트 | 로그 이벤트 | 로그 이벤트 | 로그 이벤트 |
| 로그 이벤트 | 로그 이벤트 | 로그 이벤트 | 로그 이벤트 | 로그 이벤트 | … |
로그 구성의 예시로 아래와 같습니다.
- 📂 로그 그룹: “WebApp-Logs”
- 📄 로그 스트림 1: “Server-1”
- 📝 로그 이벤트 1: “[2025-03-20 10:00:01] User logged in”
- 📝 로그 이벤트 2: “[2025-03-20 10:05:34] Database connection error”
- 📄 로그 스트림 1: “Server-1”
로그 그룹
로그 그룹은 동일한 보존 정책 설정을 공유하는 로그 스트림들의 컨테이너입니다. 각 로그 스트림은 하나의 로그 그룹에 속해야 합니다. 예를 들어, Kubernetes Engine의 각 클러스터의 로그에 대해 별도의 로그 스트림이 있으면 로그 스트림을 /scp/ske/{클러스터 이름} 라는 하나의 로그 그룹으로 묶을 수 있습니다.
로그 보관 정책
로그 보존 정책은 ServiceWatch에 로그 이벤트를 보관하는 기간을 설정할 수 있습니다. 기간이 만료된 로그 이벤트는 자동으로 삭제됩니다. 로그 그룹에 할당된 보존 기간은 로그 그룹에 속한 로그 스트림과 로그 이벤트에 적용됩니다.
보존 기간은 다음 중에서 선택할 수 있으며, 일 단위로 설정됩니다.
| 보존 기간 |
|---|
|
로그 스트림
로그 스트림은 동일한 소스에서 발생한 순서대로 정렬된 로그 이벤트들의 모음입니다. 예를 들어, 특정 Kubernetes Engine 클러스터에서 발생하는 모든 로그 이벤트는 하나의 로그 스트림을 구성할 수 있습니다.
로그 이벤트
로그 이벤트는 자원에서 발생하는 로그의 기록한 개별 레코드입니다. 로그 이벤트 레코드에는 이벤트가 발생한 시점에 대한 타임스탬프와 로그 메시지, 두 개의 속성이 포함되어 있습니다. 각 메시지는 UTF-8로 인코딩되어야 합니다.
로그 그룹 내보내기
로그 그룹에서 Object Storage로 로그 데이터를 내보내서 로그 보관 및 로그 분석에 사용할 수 있습니다. 동일한 Account에 있는 로그 데이터에 대해 로그 그룹 내보낼 수 있습니다.
로그 그룹 내보내기를 시작하려면 Object Storage 버킷을 생성해서 로그 데이터를 저장해야 합니다.
로그 그룹 내보내기 작업은 로그 양에 따라 시간이 오래 걸릴 수 있습니다. 로그 그룹 내보내기할 때 로그 그룹 내에 특정 스트림을 지정하거나, 시간 범위를 지정하여 로그 그룹 내보내기 작업 시간을 줄일 수 있습니다.
로그 그룹 내보내기는 동일한 Account에 한 번에 1건만 실행할 수 있습니다. 다른 로그 그룹 내보내기를 실행하려면 현재 진행중인 내보내기 작업이 완료되어야 합니다.
| 로그 그룹 내보내기 상태 | 설명 |
|---|---|
| ● Success | 로그 그룹 내보내기 작업이 성공적으로 완료되었습니다. |
| ● Pending | 로그 그룹 내보내기 작업 대기 중입니다. |
| ● In progress | 로그 그룹 내보내기 작업이 진행 중입니다. |
| ● File transferring | 로그 그룹 내보내기 파일 전송 중입니다. |
| ● Failed | 로그 그룹 내보내기 작업이 실패했습니다. |
로그 그룹 내보내기 이력 유지 기간 확인 필요