From 996d6a3fe7166870453b3858bb12721894213948 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Mon, 29 Sep 2025 12:23:26 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EC=88=98=EC=A0=95=20-=20docker=20?= =?UTF-8?q?=EC=9E=85=EB=A0=A5=EC=9D=80=20=EB=A9=94=ED=8A=B8=EB=A6=AD=20?= =?UTF-8?q?=EC=A0=84=EC=9A=A9,=20tail+lua=20=ED=95=84=ED=84=B0=20=EC=A1=B0?= =?UTF-8?q?=ED=95=A9=20=ED=95=84=EC=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...51123_fluent_bit_container_metadata_missing.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/troubleshooting/250929_51123_fluent_bit_container_metadata_missing.md b/troubleshooting/250929_51123_fluent_bit_container_metadata_missing.md index d8f3aac..f8fbbfd 100644 --- a/troubleshooting/250929_51123_fluent_bit_container_metadata_missing.md +++ b/troubleshooting/250929_51123_fluent_bit_container_metadata_missing.md @@ -34,14 +34,15 @@ tags: [fluent-bit, opensearch, logging, docker] ## 해결 방안 -### 1. fluent-bit.conf 수정 - INPUT docker 사용 -- 현재 tail 입력 제거 -- docker 입력 플러그인으로 교체 (container_name 자동 추출) -- /var/run/docker.sock 마운트 필수 +### 1. fluent-bit.conf 수정 - tail 유지 + lua 필터 +- **docker 입력은 메트릭 전용** (로그 수집 불가) +- tail 입력 유지 필수 +- lua 또는 modify 필터로 경로에서 컨테이너 ID 추출 +- 예: `/var/lib/docker/containers/{container_id}/{container_id}-json.log` -### 2. docker-compose.yaml 수정 -- 위치: `/home/happybell80/ivada_project/fluent-bit/docker-compose.yaml` -- 추가 필요: `/var/run/docker.sock:/var/run/docker.sock:ro` 마운트 +### 2. docker-compose.yaml 수정 (필요 시) +- lua 필터에서 Docker API 호출 필요 시 `/var/run/docker.sock` 마운트 +- 단순 경로 파싱만 한다면 불필요 ### 3. Dockerfile 오류 - 13번 라인: `COPY certs/root.pem /fluent-bit/certs/root.pem`