빅토리 코딩
article thumbnail
Swagger 3.x 와 spring doc [1]
Spring 2023. 3. 14. 15:31

Swagger, Springdoc api개발을 위해 Swagger를 사용했다... 옛날 버전의 swagger와 springfox를 이용했는데 이번에 전부 최신버전으로 업 하자는 말이 나와서 찾아보니 최근에는 springfox 말고 springdoc를 사용한다는 것을 알았다. 해서 해당 설정을 해볼 것이다.! 설명 RESTful API의 개발과 문서화를 도와주는 프레임워다. Swagger는 API를 작성하는 데 사용되는 다양한 언어와 프레임워크에 대한 지원을 제공하며, API의 문서화를 자동화하여 개발자와 사용자 간의 협업을 용이하게 한다. 둘은 같은 웹 인터페이스(Swagger UI)를 제공하고 Springdoc은 Spring framework에서 사용하기 쉽도록 만들어진 라이브러리이다. 구현 1. po..

article thumbnail
Grafana + Grafana loki + promtail + (zipkin, slueth) 로그 트레이싱[4]
Open Source/log tracing 2023. 3. 13. 11:25

구성도 두 개의 서비스에 해당 traceId가 동일하게 되어있는지 확인할 것이다. 앞서 만든 restTemplate를 이용하여 springboot01에서 springboot02를 호출한다. 1. zipkin화면 springboot01,springboot02가 찍히는 것을 볼 수 있다. 2. garafana 왼쪽 사이드 Explore메뉴로 들어 Loki를 선택하고 위에 zipkin에서 TraceID를 복사하여서 검색을 하면 springboot01과 springboot02의 로그가 같이 나오는 것이 보인다....! logtracing이 잘되었으니 이제 이중화된 서버나 api가 서로를 호출하는 경우에 로그 확인이 더 편해질 것 같다.

article thumbnail
Grafana + Grafana loki + promtail + (zipkin, slueth) 로그 트레이싱[3]
Open Source/log tracing 2023. 3. 10. 20:02

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..

article thumbnail
Grafana + Grafana loki + promtail + (zipkin, slueth) 로그 트레이싱[2]
Open Source/log tracing 2023. 3. 10. 20:01

3.promtail Promtail은 Grafana에서 개발한 로그 수집기로, Loki라는 분산 로깅 시스템과 함께 사용되어 로그 데이터를 수집하고 검색할 수 있다. 컴퓨터의 로그 파일을 실시간으로 읽어들여 Loki에 전송한다. 이를 통해, 사용자는 컴퓨터 시스템에서 발생하는 다양한 로그 데이터를 중앙 집중적으로 수집하고 검색할 수 있다. 또한 로그 파일의 경로나 이름을 패턴화하여 자동으로 수집하거나, 특정 키워드를 필터링하여 로그 데이터를 제외시키는 등 로그 데이터를 JSON 형식으로 파싱하여 Loki에서 쿼리 작성을 용이하게 한다. ELK에서 logstash와 같은 역할 설치과정 1. 정식 github 에서 https://github.com/grafana/loki/releases 운영체제에 맞는 패키..

article thumbnail
Grafana + Grafana loki + promtail + (zipkin, slueth) 로그 트레이싱[1]
Open Source/log tracing 2023. 3. 9. 18:00

저번 프로젝트의 서버는 이중화되어있어 오픈 후 안정화 기간에 있던 일이었다. 특정 고객이 오류가 난다는 상황이었는데 우리는 해당 고객의 로그를 찾기 위해 두 개의 서버에서 로그를 찾아봐야 했다. 근데 이 고객 특정 행위를 할 때마다 1번 서버 갔다가 2번으로 호출될 때가 있어 로그 찾는 것에 고생을 했다..... 하아.. 프로젝트 종료 후에 찾아보니 로그 트레이싱하는 대표적인 ELK가 있었고 ELK를 세팅을 해보니 생각 보다 서버가 버거워했다..(테스트 서버라 그런 거 같지만) 그래서 비슷한 로그 트레이싱이 있다 해서 구성해보았다! 1. Grafana Grafana는 대시보드와 시각화를 제공하는 오픈 소스 소프트웨어이다. 여러 데이터 소스를 지원하며, 이를 통해 사용자는 데이터를 시각화하고 모니터링할 수..

검색 태그