구성도 두 개의 서비스에 해당 traceId가 동일하게 되어있는지 확인할 것이다. 앞서 만든 restTemplate를 이용하여 springboot01에서 springboot02를 호출한다. 1. zipkin화면 springboot01,springboot02가 찍히는 것을 볼 수 있다. 2. garafana 왼쪽 사이드 Explore메뉴로 들어 Loki를 선택하고 위에 zipkin에서 TraceID를 복사하여서 검색을 하면 springboot01과 springboot02의 로그가 같이 나오는 것이 보인다....! logtracing이 잘되었으니 이제 이중화된 서버나 api가 서로를 호출하는 경우에 로그 확인이 더 편해질 것 같다.
5. springboot 새로만들기 귀찮다면 내가 올린 테스트 사용~! https://github.com/victory940209/testspringboot/tree/main/testSpringboot GitHub - victory940209/testspringboot Contribute to victory940209/testspringboot development by creating an account on GitHub. github.com 1. pom.xml 설정 org.springframework.boot spring-boot-starter-parent 2.7.8 ... 11 3.1.5 ... org.springframework.cloud spring-cloud-starter-sleuth ${sp..
3.promtail Promtail은 Grafana에서 개발한 로그 수집기로, Loki라는 분산 로깅 시스템과 함께 사용되어 로그 데이터를 수집하고 검색할 수 있다. 컴퓨터의 로그 파일을 실시간으로 읽어들여 Loki에 전송한다. 이를 통해, 사용자는 컴퓨터 시스템에서 발생하는 다양한 로그 데이터를 중앙 집중적으로 수집하고 검색할 수 있다. 또한 로그 파일의 경로나 이름을 패턴화하여 자동으로 수집하거나, 특정 키워드를 필터링하여 로그 데이터를 제외시키는 등 로그 데이터를 JSON 형식으로 파싱하여 Loki에서 쿼리 작성을 용이하게 한다. ELK에서 logstash와 같은 역할 설치과정 1. 정식 github 에서 https://github.com/grafana/loki/releases 운영체제에 맞는 패키..
저번 프로젝트의 서버는 이중화되어있어 오픈 후 안정화 기간에 있던 일이었다. 특정 고객이 오류가 난다는 상황이었는데 우리는 해당 고객의 로그를 찾기 위해 두 개의 서버에서 로그를 찾아봐야 했다. 근데 이 고객 특정 행위를 할 때마다 1번 서버 갔다가 2번으로 호출될 때가 있어 로그 찾는 것에 고생을 했다..... 하아.. 프로젝트 종료 후에 찾아보니 로그 트레이싱하는 대표적인 ELK가 있었고 ELK를 세팅을 해보니 생각 보다 서버가 버거워했다..(테스트 서버라 그런 거 같지만) 그래서 비슷한 로그 트레이싱이 있다 해서 구성해보았다! 1. Grafana Grafana는 대시보드와 시각화를 제공하는 오픈 소스 소프트웨어이다. 여러 데이터 소스를 지원하며, 이를 통해 사용자는 데이터를 시각화하고 모니터링할 수..