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 수신 포트 수정¶
- 서버 DataKit 기본 설정 파일
/usr/local/datakit/conf.d/datakit.conf수정
- DataKit 재시작
2단계: 이벤트 버스 규칙 생성¶
-
「이벤트 버스」-「default」-「이벤트 규칙」 선택
- 규칙 생성, 기본 정보 입력, 이름과 설명 입력 후 「다음」 클릭
- 이벤트 패턴 구성, 「Alibaba Cloud 공식 이벤트 소스」 선택, 원하는 「이벤트 소스」와 「이벤트 유형」 선택
- 선택 완료 후, 이벤트 패턴 디버깅을 통해 테스트하고 「다음」 클릭
- 이벤트 대상 구성, 「서비스 유형」을
HTTP로 선택, 「URL」을DataKit 로그 API 주소로 선택, 「Body」를템플릿으로 선택
-
「Body」가
템플릿인 경우, 템플릿의 변수와 사용자 정의 템플릿을 정의해야 합니다. Alibaba Cloud 템플릿 설명 -
변수: JSONPath를 통해 클라우드 이벤트 원본 데이터에서 매개변수를 추출하며, "$." 사용
- 템플릿: "${}"를 통해 변수를 참조하며, 형식은 DataKit API 규칙을 준수해야 함
- 「네트워크 유형」을
공용망으로 선택하고 「확인」 클릭
-
Guance에 로그인하여 「로그」 모듈을 클릭하고 생성된 이벤트 확인
-
measurement: 데이터 소스
- message: 로그 내용
- fields: 확장 필드
데이터 검증¶
- 이벤트 추적 > 이벤트 상세, 클라우드 이벤트 원본 데이터 확인
- 이벤트 추적 > 이벤트 궤적, 이벤트 정상 전달 여부 확인
- 서버
/var/log/datakit/gin.log에서 데이터 수신 상태 확인












