Stackdriver Logging에서 Docker 컨테이너를 어떻게 구별하나요?

Stackdriver Logging에서 Docker 컨테이너를 어떻게 구별하나요?

Docker가 설치된 GCE에 VM이 있습니다. 여기서는 다음을 사용하여 컨테이너를 실행합니다.Google Cloud Logging 드라이버. Stackdrive Logging에서 로그를 볼 수 있습니다. 그러나 다른 컨테이너의 로그를 쉽게 찾아볼 수는 없습니다. 모든 컨테이너의 로그는 아래에 색인화됩니다.logName projects/my-project/logs/gcplogs-docker-driver

컨테이너별로 쉽게 필터링할 수 있도록 왼쪽 "로그 필드" 창에 필드를 포함할 수 있는 방법이 있습니까? logNamegcplogs-docker-driver의 이 하드코딩되어 있어 수정할 수 없는 것 같습니다 . 를 사용하여 "로그 필드 창에 필드 추가"를 시도했지만 내부의 모든 필드를 로그 필드 창에서 사용할 수 없는 jsonPayload.container.name것 같고 "값이 존재하지 않음"이 표시됩니다.jsonPayload

여기에 이미지 설명을 입력하세요

jsonPayload또한 gcplogs 옵션으로 라벨을 추가하려고 시도했지만 컨테이너 이름과 동일한 문제가 발생했습니다.

답변1

또한 gcplogs-driver에도 컨테이너의 메타데이터가 포함되어 있으므로 문제가 해결되었습니다. 그러면 stackdriver 쿼리에서 컨테이너 이름만 지정하면 됩니다.

Resource.type="gce_instance" "my_container" 쿼리가 포함된 이미지

관련 정보