[모니터링] Prometheus와 Grafana를 통한 스프링 부트 모니터링 구축
·
DevOps
원격 웨이팅 서비스 라인업지의 모니터링을 진행하면서 결국은 Pinpoint를 더욱 많이 사용했고, 서비스 이튿날에는 핀포인트만 사용했다고 해도 과언이 아니었다. 하지만 Pinpoint를 적용하기 전에는 Prometheus와 Grafana를 통한 인스턴스 모니터링을 진행했고, 이를 어떻게 진행했는지 글로 남기고자 한다. Prometheus와 Grafana그전에 앞서서, Prometheus와 Grafana의 기능과 차이점을 짚고 넘어가야 한다. PrometheusPrometheus는 시스템의 성능 지표(metrics)를 수집, 시각화, 알림 등을 제공하는 오픈 소스 모니터링 시스템이다. 이번에는 Prometheus를 통해 Spring Actuator에서 각종 성능 지표들을 가져올 예정이다. 하지만 Prome..
Ngrok을 통해 외부에서 localhost 주소 접속하기
·
DevOps
개발 과정에서 기능을 구현한 뒤 로컬 환경에서 테스트하고 최종적으로 푸시하는 방식은 흔히 쓰이는 패턴이다. 하지만 소셜 로그인과 같이 프런트엔드와의 협업을 반드시 거쳐야 하는 기능 테스트에 해당 방식을 그대로 적용하면 여러 가지 불편한 점들이 발생한다.예를 들어, 로컬 환경에서는 문제가 없던 기능을 테스트 서버에 배포한 후에야 프런트와의 연동 과정에서 오류를 발견한다면, 이를 수정하고 다시 배포하는 반복 작업에 많은 시간과 에너지를 소모하게 된다. 결국 이러한 비효율적인 과정들은 의미 없는 병목 현상을 유발하면서 개발 생산성을 크게 저하시킨다. 본인도 실제로 소셜 로그인 기능을 구현하면서 많은 애로사항을 겪으면서, '로컬의 빌드 환경을 외부에서 접속하여 테스트할 수 있다면, 정말 좋을 것 같은데..'라는..
Caddy로 도메인 없이 HTTPS 연결하기
·
DevOps
지난 10월, 동아리에서 활동했던 디자이너의 졸업작품을 위해 간단한 서버를 배포해야 했었다. 문제는, 프런트가 Vercel을 통해 배포를 진행했기에, 서버도 마찬가지로 SSL 인증을 통한 HTTPS 연결을 구성해줘야 했었다. 이때 선택지는 2개였는데,가장 싼 도메인을 사서 Nginx를 통해 HTTPS 구성하기Caddy를 통한 리버스 프록시로 HTTPS 구성하기난 후자를 선택했다. 왜냐하면 돈도 없었을뿐더러, Nginx를 설정하는 데에 드는 시간적 리소스 또한 만만치 않다고 판단했기 때문이다. 그리고 Caddy를 선택한 것은 최고의 선택이었다. 쉽고 빨랐기 때문이다. CaddyCaddy는 모든 도메인에 대해 자동으로 SSL 연결을 지원해주는 오픈소스이다. Caddyfile이라는 설정 파일을 통해 편리하게 ..