Python

1) CRD 설치

인프라 - 커스텀 리소스 - 'instrumentations' 를 검색하여 생성할 수 있습니다.

생성 버튼을 클릭하고 로그를 수집할 네임스페이스를 선택하고 아래와 같은 양식을 수정하여 생성할 수 있습니다.

위 CRD는 네임스페이스 기준으로 적용되고 동일 네임스페이스에 다른 언어도 자동 컨테이너 로그를 수집할 수 있습니다.

CRD를 통해 해당 네임스페이스에 있는 모든 애플리케이션이 아닌 개별 어플리케이션 마다 환경변수를 추가하면 특정 애플리케이션의 로그만 수집할 수 있습니다.

2) 수집하려는 애플리케이션에 어노테이션 추가

로그를 수집할 네임스페이스의 워크로드에 어노테이션을 추가합니다.

애플리케이션 - 서비스맵 - 로그를 수집할 서비스맵 - 워크로드 - 로그를 수집할 애플리케이션 선택 - "설정" 버튼을 클릭합니다.

Yaml 보기를 변경하여 template - metadata - annotaions 부분에 다음과 같은 어노테이션을 추가합니다.

3) 서비스 이름과 토큰값을 환경변수에 추가.

애플리케이션 로그에는 수집이 되고있지만 워크로드의 로그에 로그가 보이지 않는 경우

파이썬의 Logger 설정이 필요합니다.

아래 코드는 Flask의 예시입니다.

4. 애플리케이션 로그 확인

1) 로깅 - 애플리케이션 로그 - 애플리케이션 목록에서 설정한 애플리케이션 검색

Last updated