Skip to content

feat: Grafana Loki 로그 전송 구축 - #466

Merged
pooreumjung merged 4 commits into
developfrom
feat/#465-grafana-loki-log-shipping
Sep 3, 2026
Merged

pooreumjung merged 4 commits into
developfrom
feat/#465-grafana-loki-log-shipping

Conversation

@pooreumjung

@pooreumjung pooreumjung commented Sep 3, 2026

Copy link
Copy Markdown
Member

#️⃣ Issue Number

📝 요약(Summary)

  • Grafana Cloud로 애플리케이션 로그 전송을 위한 사전 작업 (Alloy 설정은 dev/prod EC2에 배포 시 자동 적용)
  • logback-spring.xml: 콘솔 출력은 유지하고 /var/log/eatssu/app.log에 파일 출력 추가 (색상코드 제거, 일별+100MB 롤링, 3일/1GB 보관)
  • cd.yml: 컨테이너에 /var/log/eatssu 볼륨 마운트 추가, monitoring/alloy-config.alloy를 EC2로 전송한 뒤 __GRAFANA_TOKEN__/__APP_LABEL__ 플레이스홀더를 치환해 /etc/alloy/config.alloy에 반영하고 systemctl restart alloy
  • monitoring/alloy-config.alloy: 기존 Prometheus remote_write 블록 유지 + loki.write/loki.source.file 블록 신규 추가 (dev/prod 공용, 배포 시 치환)

💬 공유사항 to 리뷰어

  • 선행 조건: 기존 Grafana Cloud API 토큰이 대화 중 평문 노출돼 폐기 예정입니다. metrics:write+logs:write 스코프로 재발급한 새 토큰을 GitHub Secret EATSSU_GRAFANA_TOKEN으로 등록해야 배포 시 Alloy가 정상 동작합니다. 이 시크릿 없이 머지되면 sed 치환 값이 빈 문자열이 되어 Alloy 인증이 깨집니다.
  • 기존 Docker 로그 드라이버(awslogs)는 그대로 유지, CloudWatch 경로는 안 건드렸습니다.
  • 로컬 테스트는 안 했습니다 (EC2 systemd 서비스 재시작을 포함하는 배포 스크립트라 dev 배포 후 실제 확인이 필요합니다). dev 브랜치 머지 후 Grafana Cloud Explore에서 로그 수신 여부 확인 필요.
  • 로그 파일 롤링 값(100MB/3일/1GB)은 추정치라 실제 운영하면서 조정될 수 있습니다.

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • 커밋 메시지 컨벤션에 맞게 작성했습니다.
  • 변경 사항에 대한 테스트를 했습니다.(버그 수정/기능에 대한 테스트).

@pooreumjung pooreumjung added the feat 개발, 구현 label Sep 3, 2026
@pooreumjung pooreumjung self-assigned this Sep 3, 2026
@pooreumjung pooreumjung changed the title feat: Grafana Loki 로그 전송을 위한 사전 작업 feat: Grafana Loki 로그 전송을 구축 Sep 3, 2026
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

📊 테스트 커버리지 리포트

Overall Project NaN% NaN% 🍏

There is no coverage information present for the Files changed

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

📊 테스트 커버리지 리포트

Overall Project 95.58% 🍏

There is no coverage information present for the Files changed

@pooreumjung
pooreumjung merged commit c76a7aa into develop Sep 3, 2026
1 check passed
@pooreumjung
pooreumjung deleted the feat/#465-grafana-loki-log-shipping branch September 3, 2026 08:02
@pooreumjung pooreumjung changed the title feat: Grafana Loki 로그 전송을 구축 feat: Grafana Loki 로그 전송 구축 Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat 개발, 구현

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feature: Grafana Cloud Loki로 애플리케이션 로그 전송 구축

1 participant