반응형
순방향 플러그인 사용 빈도: 로그에 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을 추가 필드로 전달하여 로그 이벤트에 메타데이터의 속성을 지정하려고 시도한 적이 있습니까?
반응형
'개발하자' 카테고리의 다른 글
react.js로 svelt store를 사용하는 방법 (0) | 2022.12.09 |
---|---|
파이썬에서 gRPC "하나의" 프로토 구조를 어떻게 사용할 수 있나요? (0) | 2022.12.09 |
파이썬 시프트 + 주피터가 있는 VScode에서 작동하지 않음을 입력합니다. (0) | 2022.12.08 |
VSCode Jupyter가 잘못된 버전의 python을 로드합니다. (0) | 2022.12.07 |
테라포름: 문자열 목록 (0) | 2022.12.07 |