전체 글 (1204) 썸네일형 리스트형 Grafana와 CloudWatch 연동 # 그라파나에 클라우드 와치를 연동하여 데이터 지표를 확인하는 방법에 대해서 알아보자. - AWS 로그인 후 EC2 인스턴스에서 마우스 우 클릭 후 보안 탭으로 이동한다. 보안 탭에서 IAM 역할 수정을 클릭하여 IAM 정책을 등록하자. - 중요한것은 클라우드 와치 지표를 그라파나에서 확인하고자 하는 모든 인스턴스는 보안 탭에서 IAM 역할 수정을 해줘야 한다. 위에서부터 3개의 인스턴스에 IAM 역할 수정을 한 후 저자을 하자. - 그라파나에 접속 후 데이터소스 생성을 클릭하여 지표로 사용할 데이터를 생성 합니다. - add data soucre를 클릭하여 데이터 소스를 생성할 서비스를 선택합니다. 검색에 cloudwacth를 검색하여 클라우드 지표 데이터를 가져옵니다. - 지표 이름을 입력하고, Pr.. Grafana 설치 및 Grafana를 활용한 EC2 모니터링 (EC2 환경) // 설치 전 확인 # sudo apt-get update # sudo apt-get upgrade # apt-get install -y software-properties-common # sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main" # wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - # sudo apt-get update // 그라파나 설치 # sudo apt-get install grafana # sudo apt-get install -y apt-transport-https # sudo ls /usr/lib/systemd/sys.. MSA (LoadBalencer를 위한 설정) 1. first-service 와 second-service의 application.yml 파일에 아래의 내용을 각각 추가해 줍니다. eureka: client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://localhost:8761/eureka - 위와같이 설정해 주는 이유는 eureka 매니저 서버에서 first-service와 second-service와의 통신을 통해 서비스를 관리하기위한 설정 입니다. server: port: 8081 spring: application : name: my-first-service eureka: client: register-with-eureka: true fetc.. MSA (LoggingFilter) 1. GlobalFilter 파일을 복사하고, LoggingFilter로 이름을 바꿔줍니다. 2. 아래의 소스코드를 입력 합니다. package com.example.apigatewayservice.filter; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.OrderedGatewayFilter; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import.. MSA (GlobalFilter) 1. filter 패키지에서 CustomFilter파일을 복사하여 GlobalFilter 파일을 생성한다. 2. GlobalFilter에서 아래 코드를 작성한다. package com.example.apigatewayservice.filter; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import org.springframework.http.server.reactive.ServerHttp.. MSA Spring (CustomFilter) 1. application.yml 파일을 아래와 같이 수정합니다. 기존에 설정된 필터 정보에서 Add 부분을 주석처리하고 CustomFilter를 추가해 줍니다. server: port: 8000 eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://localhost:8761/eureka spring: application: name: apigateway-service cloud: gateway: routes: - id: first-service uri: http://localhost:8081/ #http://127.0.0.1:8081/first-service/welcome #이동될.. MSA (Spring Gateway 필터적용_02) # Spring Gateway에서 yml 파일을 사용하여 필터를 적용하는 방법에 대해서 알아보자. 1. 기존에 작성했던 JAVA 파일에서 @어노테이션 부분을 주석으로 막아준다. - FirstServiceConroller와 SecondServieController에 아래의 코드를 추가한다. @GetMapping("/message") //메세지라는 메소드가 실행됨에 있어서 "first-request" 헤더값을 받아오고, 그 값이 header안에 저장이 된다. public String message(@RequestHeader("first-request") String header) { log.info(header); return "Hello World in First Service."; - 그리고 아래와 같이.. MSA (Spring Gateway 필터적용_01) 1. Spring Gateway에 필터를 적용하는 방법에 대해서 알아봅시다. - application.yml 파일에서 해당 내용을 주석처리 해줍니다. - 주석처리한 내용은 JAVA에서 코드로 구현을 할 예정입니다. 2. 아래의 이미지에 있는 정보처렁 config -> FilterConfig.class 파일을 생성해 줍니다. 3. 생성된 FilterConfig.class 파일에 아래의 코드를 작성해 줍니다. @Configuration public class FilterConfig { @Bean public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) { return builder.routes() .route(r -> r.path("/first-serv.. 이전 1 ··· 137 138 139 140 141 142 143 ··· 151 다음