콘텐츠로 이동

Alibaba Cloud EventBridge 모범 사례


이 문서에서는 Alibaba Cloud EventBridge의 콘텐츠를 Guance 플랫폼으로 가져오는 방법을 소개합니다. Guance의 강력한 통합 수집 기능을 통해 Alibaba Cloud 이벤트를 손쉽게 획득하고 최신 데이터 정보를 실시간으로 추적할 수 있습니다.

배경 정보

EventBridge는 Alibaba Cloud에서 제공하는 서버리스 이벤트 버스 서비스입니다. Alibaba Cloud 서비스, 사용자 정의 애플리케이션, SaaS 애플리케이션을 표준화되고 중앙 집중화된 방식으로 통합할 수 있으며, 표준화된 CloudEvents 1.0 프로토콜을 통해 이러한 애플리케이션 간에 이벤트를 라우팅하여 느슨하게 결합된 분산 이벤트 기반 아키텍처를 쉽게 구축할 수 있도록 지원합니다. 그러나 멀티 클라우드 환경이나 기존 IDC + 클라우드 서비스 조합 아키텍처에서는 고객이 클라우드 이벤트, 메트릭, 로그, 트레이스 등을 통합하여 종합적으로 조정하기를 원합니다. Guance 플랫폼은 이러한 기능을 제공합니다.

전제 조건

다음 작업을 완료해야 합니다.

  • DataKit 설치, 자세한 내용은 <호스트에 DataKit 설치> 참조
  • Alibaba Cloud EventBridge 활성화 (현재 공개 베타 기간 동안 무료 사용 가능)
  • 서버 보안 그룹에서 9529 포트 허용

사용 사례

EventBridge에 내장된 HTTP 서비스를 통해 이벤트 정보를 Guance으로 푸시합니다.

1단계: DataKit 수신 포트 수정

  1. 서버 DataKit 기본 설정 파일 /usr/local/datakit/conf.d/datakit.conf 수정
[http_api]
  listen = "0.0.0.0:9529"
  1. DataKit 재시작
    systemctl restart datakit
    

2단계: 이벤트 버스 규칙 생성

  1. Alibaba Cloud EventBridge 콘솔에 로그인

  2. 「이벤트 버스」-「default」-「이벤트 규칙」 선택

image.png

  1. 규칙 생성, 기본 정보 입력, 이름과 설명 입력 후 「다음」 클릭

image.png

  1. 이벤트 패턴 구성, 「Alibaba Cloud 공식 이벤트 소스」 선택, 원하는 「이벤트 소스」와 「이벤트 유형」 선택

image.png

  1. 선택 완료 후, 이벤트 패턴 디버깅을 통해 테스트하고 「다음」 클릭

image.png

  1. 이벤트 대상 구성, 「서비스 유형」을 HTTP로 선택, 「URL」을 DataKit 로그 API 주소로 선택, 「Body」를 템플릿으로 선택

image.png

  1. 「Body」가 템플릿인 경우, 템플릿의 변수와 사용자 정의 템플릿을 정의해야 합니다. Alibaba Cloud 템플릿 설명

  2. 변수: JSONPath를 통해 클라우드 이벤트 원본 데이터에서 매개변수를 추출하며, "$." 사용

  3. 템플릿: "${}"를 통해 변수를 참조하며, 형식은 DataKit API 규칙을 준수해야 함

image.png

  1. 「네트워크 유형」을 공용망으로 선택하고 「확인」 클릭

image.png

  1. Guance에 로그인하여 「로그」 모듈을 클릭하고 생성된 이벤트 확인

  2. measurement: 데이터 소스

  3. message: 로그 내용
  4. fields: 확장 필드

image.png

데이터 검증

  • 이벤트 추적 > 이벤트 상세, 클라우드 이벤트 원본 데이터 확인

image.png

image.png

  • 이벤트 추적 > 이벤트 궤적, 이벤트 정상 전달 여부 확인

image.png

image.png

  • 서버 /var/log/datakit/gin.log에서 데이터 수신 상태 확인

image.png

관련 문서

<Alibaba Cloud EventBridge 제품 소개>

<Guance DataKit API 개발 문서>

문서 평가

이 페이지가 도움이 되었나요?