로그

Server & Infra

Grafana, Loki, Promtail 을 이용한 로그 모니터링 및 알림 시스템

로그 모니터링 시스템의 필요성 Logback을 이용해 날짜별, 로그 레벨별 로그 파일들을 관리하고 있었지만, 로그를 확인하려면 개발, 운영 서버에 직접 들어가서 log 파일을 열어서 확인해야 했습니다. 날짜별로, 레벨 별로도 분리되어 있고, 개발 운영 환경별로도 로그가 분리되어 있어 통합적으로 모니터링하는 것은 상당히 어렵습니다. 또한 최근 일주일 동안 특정 로그가 몇 건 발생했는지와 같은 로그 집계나 특정 시간 내에 어떤 로그가 몇 건 이상 발생 시 알림 전송 기능도 있으면 크게 도움될 것 같습니다. Grafana, Loki, Promtail의 역할 promtail is the agent, responsible for gathering logs and sending them to Loki. loki i..

Server & Infra

AWS CloudWatch 구축기 (EC2를 On-Premise로)

AWS CloudWatch 를 이용해 여러 서버의 로그 기록을 한 곳에서 모니터링해봅시다! 이번 포스팅에선 대시보드, 시각화, 경보 등은 다루지 않습니다. 또한, CloudWatch 구성 관련 권한을 부여받지 못해 우테코 EC2 인스턴스에 Agent를 설치하여 On-Premise로 활용하고, 개인 AWS CloudWatch를 중앙 모니터링 서버로 활용하는 상황을 가정하고 있으니 이점 참고부탁드립니다! 통합 모니터링 시스템의 필요성 팀 프로젝트를 진행하며, 다른 요구사항을 구현하는 데 쫓기다보니 로그를 통합 관제할 수 있는 시스템을 구축해두지 않아 불편함을 느낀 적이 많았습니다. 매번 로그를 확인하려면 서버에 접속해서 log파일을 열어봐야만 했었어요. 특정 버그를 해결하기 위해 nginx, 개발서버, 운영..

Java & Spring

SpringBoot 로그 레벨 동적으로 변경하기 (runtime logging level change)

2월에 진행된 백기선님의 우아한테크세미나 스프링부트편 말미에 나온 내용을 요약하고, 따라해보며 개인적으로 알게된 추가내용을 덧붙인 포스팅입니다 :) 급하신 분은 맨 아래 요약으로! (테스트해볼 수 있는 샘플 프로젝트 파일과 포스트맨 json도 있어요) 개요 런타임에 동적으로 로그 레벨을 변경할 수 있는 방법을 알게 됐다. 백기선님께서 꽤 오래 전에 이미 구현되어 있는 기능이라고 말씀하셨지만, 채팅창을 보면 나만 몰랐던 건 아닌 듯 하다 ㅎㅎ 의존성에 actuator만 추가하고 약간의 설정만 가미해두면 되기 때문에 운영중인 서비스의 로그를 tail 걸어서 잠시 상세하게 확인하고 싶을때 로그레벨을 변경하는 식으로 사용가능할 듯 하다. 그럼 꼬우 1. 프로젝트 준비 1.1 의존성 SpringBoot 2.5.1..

리차드
'로그' 태그의 글 목록