본문 바로가기

Monitoring5

[Linkerd] Linkerd와 Service Mesh 고객사에서는 완전한 마이크로 서비스는 아니지만 각 애플리케이션 간 데이터 통신이 필수적 입니다. 이 때 애플리케이션 간 네트워크 통신이나 이슈가 어디서 발생할 지에 대한 부분을 모니터링 할 필요성이 있었습니다.저는 Service Mesh를 사용하려고 했으나 대표적인 제품인 istio 와 linkerd 중 어떤 걸 사용할 지 고민하였고 그 결과 linkerd를 사용하기로 했습니다. 본문에서는 Linkerd가 무엇인지와 Linkerd를 사용한 이유, 각 애플리케이션 네트워크 모니터링을 구축하기 위해 Linkerd를 어떻게 사용했는지 설명드리도록 하겠습니다. 📌 고객사 요구 사항고객사에서는 애플리케이션 간 HTTP 통신을 진행하며, 단순히 애플리케이션 간 네트워크 통신이 실시간으로 정상적으로 이루어지고 .. 2025. 10. 31.
[Grafana] Grafana Loki 로그 모니터링 구성하기 로그 모니터링  구성 배경토이 프로젝트 앱을 1차적으로 완성한 후, AWS 앱 서버에 배포를 완료했습니다. 그러나 테스트 과정에서 실시간 로그 확인이 필요한 상황이 발생했습니다. 현재는 매번 앱 서버에 SSH로 접속한 뒤 로그 파일을 직접 확인해야 하는 비효율적인 방식으로 진행되고 있습니다.이로 인해 프로젝트 효율성이 저하되고, 로그 관리의 가독성도 부족하다고 판단하여, 로그 모니터링 툴을 도입하기로 결정했습니다. 팀 논의 끝에 Grafana Loki를 로그 모니터링 툴로 선정하였습니다.로그 모니터링 도입 배경 및 의사 결정 과정에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다.  로그 모니터링 아키텍처로그 모니터링 아키텍처는 다음과 같이 구성하였습니다. 각각의 사이트 앱(admin, b2b, b.. 2024. 12. 30.
[Grafana] Grafana & Loki는 무엇인가요? Grafana & Loki는 무엇인가?Grafana Loki는 오픈 소스 로그 수집 시스템으로 로그를 수집, 저장 및 조회하는 기능을 제공합니다. Grafana Loki는 로그를 압축하여 청크(chunks) 단위로 저장하며, 파일 시스템이나 AWS S3와 같은 백엔드 스토리지에 저장합니다. 청크는 로그 볼륨에 따라 로그 항목이 포함된 압축 파일입니다. 청크 크기가 제한에 도달하면 새로운 청크에 로그를 저장합니다. 청크가 저장될 때마다 각 청크에 대한 인덱스를 생성합니다. 이 인덱스는 로그의 내용이 아니라 청크의 타임스탬프, 레이블, 청크의 위치만 포함합니다. 로그의 기본 보존 기간은 24시간이며, 최소 1시간에서 최대 30일까지 확장할 수 있습니다. Loki는 수평 확장이 가능하며 자체 쿼리 언어인 Lo.. 2024. 12. 30.
[Monitoring] 로그 모니터링 툴 선택하기 🚨 의사 결정 배경토이 프로젝트를 진행하며 애플리케이션을 배포한 뒤, 로그를 별도로 application.log 파일에 저장하도록 설정했습니다. 그러나 애플리케이션에 문제가 발생할 경우, 매번 서버에 접속해 로그 파일을 확인해야 하는 번거로움이 있었습니다. 이로 인해 작업 효율성이 떨어지고 로그의 가독성도 좋지 않았습니다.더불어, 로그 파일이 애플리케이션 서버와 동일한 서버에 저장되다 보니, 로그 파일의 크기가 지나치게 커질 경우 서버 장애가 발생할 가능성도 우려되었습니다. 이러한 문제를 해결하기 위해 효율적인 로그 관리를 위한 툴의 도입을 검토하게 되었습니다.  🖍️ 프로젝트 고려 사항실제 운영하는 애플리케이션이 아니다보니 운영 상황과는 다른 로그 툴을 선택할 때 고려 사항들이 존재했습니다. 1. .. 2024. 12. 27.
[Grafana] Ubuntu 22.04 LTS에 Grafana, Loki, Promtail 설치하기 Grafana 설치하기 로그를 모니터링 하기 위해서 Ubuntu 22.04 LTS에 Grafana를 설치하고자 합니다. 다음 Grafana 공식 문서를 참고하여 설치를 진행하면 됩니다. 1. Grafana를 설치하기 위해 필요한 패키지를 설치합니다.sudo apt-get install -y apt-transport-https software-properties-common wget 2. GPG key를 import 합니다.sudo mkdir -p /etc/apt/keyrings/wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null 3. Repository를.. 2024. 12. 27.