개발하자

순방향 플러그인 사용 빈도: 로그에 Kubernetes 메타데이터를 추가하는 방법

Cuire 2022. 12. 8. 17:49
반응형

순방향 플러그인 사용 빈도: 로그에 Kubernetes 메타데이터를 추가하는 방법

저기, 질문이 있어요.

logback-more-appenders(fluent plugin)를 사용하여 kubernetes 클러스터에서 작동하는 EFK 스택(fluent-bit)에 로그를 보내고 있지만, kubernetes 메타데이터(노드/팟 이름 등)가 부족합니다.

logbck.xml을 사용하여 서비스 이름을 추가할 수 있다는 것은 알지만(이것은 정적이기 때문에) 노드나 포드 이름과 같은 동적인 부분에는 추가할 수 없습니다.

나는 쿠버네티스 필터를 사용하여 fluent-bit 쪽에서 그것을 하려고 했지만, 이것은 순방향 입력이 아닌 tail/systemd 입력에서만 작동한다(이것은 namespec와 포드 이름을 포함하는 파일 이름으로 태그를 구문 분석한다). java 소프트웨어에서 탄력적인 검색으로 로그를 보내기 위해 포워드 플러그인을 사용하고 있으며 logback.xml에 동적 포드 이름을 입력할 수 없습니다(또는 입력할 수 있는지 모르겠습니다).

제가 어떻게 할 수 있을까요? 호스트 컨테이너 로그를 스니핑하는 대신 유창하게 로그를 보내는 것을 선호합니다.




나의 경우, 내가 생각할 수 있는 최선의 방법은 구조화된 로깅(injson)을 사용하여 포워드 플러그인에서 테일 플러그인으로 변경하는 것이었다.




logback.xml의 환경 변수로 POD ID 및 NODE NAME을 추가 필드로 전달하여 로그 이벤트에 메타데이터의 속성을 지정하려고 시도한 적이 있습니까?


반응형