DevOps8 MSA 모니터링을 구축해보자 ! - Trace <> Log 개요 정말 어려웠다. 많은 포스팅을 읽어봤지만 이해되는것 같으면서도 설정하는 부분에서 막혀서 답답해 죽는줄 알았다.CorrelationGrafana를 통해 설정하기 전 해당 내용을 이해하는 것이 우선이라고 생각했다.Metric Trace의 관계는 Exemplars를 통하여 생성된 Metric을 기반으로 구성하게 됩니다.Metric Log는 Time을 기반으로 생성된 Metric을 기반으로 구성하게 됩니다.Trace Log는 TraceID, SpanID을 기반으로 생성된 이벤트를 기반으로 구성하게 됩니다.각 요소별로 서로 다른 역할을 가지고 있지만 상관관계를 찾아내어 구성하면 어떤 이벤트가 발생했을때 원인을 파악하는데 큰 이점을 가지고 있습니다.Observability는 다음과 같이 세가지 요소를 달.. 2025. 1. 29. MSA 모니터링을 구축해보자 ! - 구성 개요모니터링 분야가 왜 비용이 많이 들어가는지 조금이나마 알게 되는 느낌이었다.상용 도구가 왜 인기있는지 몸소 실감하게 되었다. ㅠㅠ💡 아래 내용과 관련해서 틀린 부분이 매우매우 많을 수도 있습니다.. 듣고 이해한 내용을 바탕으로 작성된 글이므로 참고 정도로 생각해주시면 감사하겠습니다 ㅠㅠAlloyLog, Metric, Trace 정보를 Receiver & Exporter 하기위해 Collector를 구성해야 한다.Receiver를 통해서 각 데이터를 수집, Processor를 통해서 데이터를 가공, Exporter를 통해서 각 데이터에 맞는 Backend Storage(Prometheus, Loki, Tempo)에 전달하는 역할을 한다.Alloy Collector도 Opentelemetry Colle.. 2025. 1. 29. MSA 모니터링을 구축해보자 ! - 설치 개요 평소에 관심있었던 분야중에 모니터링 이었는데 이번 스터디를 통해서 많이 찾아보고 공부하게 되어서 구축하는 과정을 정리하게 됐다!DataDog, AWS Cloudwatch, New Relic, Dynatrace 등 다양한 상용 모니터링 도구들이 있지만 비용 문제가 크게 화제되고 있어 오픈소스로 구축한 모니터링 도구들이 떠오르고 있다. (관리가 쉬운만큼 비용을 지불해야겠지?)이번 스터디에서는 LGTM + Opentelemetry 기반을 사용하여 오픈소스 도구들로 진행할 예정이다!오픈소스목적Grafana모니터링 대시보드LokiLogTempoTracePrometheusMetricAlloyCollectorOpentelemetryInstrumentation💡 Kubernetes 환경에서 설치를 진행하며 각 .. 2025. 1. 29. Runner CI/CD 구성하기 개요 GitLab에 IaC 코드와 개발했던 소스 코드를 업로드했다. 레포지토리 별로 gitlab-ci.yml 파일을 작성해봐야겠다.GitLab Group 구성정보grpc-auth (auth_service 소스코드)grpc-board (board_service 소스코드)grpc-gateway (gateway 소스코드)grpc-helm (gateway, auth, board Helm Chart가 담겨져있는 레포지토리)grpc-proto (proto 파일이 담겨져있는 레포지토리)GitLab Runner 구성하기필요한 구성 정보 만들기GitLab - Group Access Token 발급 ArgoCD - Repository 연결하기ArgoCD Settings → Repositories → Connect Repo.. 2025. 1. 12. GitLab Runner 설치 개요gRPC 개발된 내용을 클러스터에 올려보고 싶은데 Jenkins는 많이 사용해봤기 때문에 이번엔 Runner를 통해서 CI를 해봐야겠다! 일단 Runner부터 설치를 진행해야겠다.GitLab Runner 설정GitLab 페이지에서 Runner Instance Token 발급 GitLab Admin 권한을 가진 계정으로 로그인 후 Admin Area에 접근합니다. CI/CD → Runners에서 새로운 인스턴스를 생성합니다. 저장해야하는 값을 2가지입니다.GitLab URLRunner Token (!!! 완전 중요 !!!)Runner - values.yaml 파일 설정 및 설치GitLab Version(16.0.4)와 비슷한 버전의 Runner Helm Chart를 다운로드 받습니다.$ helm sea.. 2025. 1. 12. GitLab 설치 개요기존에 CI 툴로 Jenkins를 주로 사용했었는데 이번에 GitLab Runner를 사용해보고 싶어 GitLab을 먼저 설치를 진행. kind에서 설치했던 Helm Chart를 가지고 VKE에 설치해야겠다.GitLab 설치GitLab Helm Chart (7.0.4)Helm Repo 추가하기GitLab Helm Repo를 추가 후 업데이트 진행하기.$ helm repo add gitlab https://charts.gitlab.io/$ helm repo update특정 버전의 Helm Chart 받기.$ helm pull gitlab/gitlab --version 7.0.4$ tar xvfz gitlab-7.0.4.tgz$ vi gitlab-7.0.4/values.yamlgitlab-values.y.. 2025. 1. 12. 이전 1 2 다음