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:EventBridge ルールの作成¶
-
Alibaba Cloud EventBridge コンソール にログインします。
-
「イベントバス」-「default」-「イベントルール」を選択します。
- ルールを作成し、基本情報として名前と説明を入力し、「次へ」をクリックします。
- イベントパターンを設定します。「Alibaba Cloud 公式イベントソース」を選択し、目的の「イベントソース」と「イベントタイプ」を選択します。
- 選択後、イベントパターンデバッグでテストし、「次へ」をクリックします。
- イベントターゲットを設定します。「サービス種別」として
HTTP、「URL」としてDataKit ログ API アドレス、「Body」としてテンプレートを選択します。
-
「Body」が
テンプレートの場合、テンプレート内の変数とカスタムテンプレートを定義する必要があります。Alibaba Cloud テンプレートの説明 -
変数:JSONPath を使用してクラウドイベントの生データからパラメータを抽出します。"$." を使用します。
- テンプレート:"${}" を使用して変数を参照します。形式は DataKit API 仕様 に準拠する必要があります。
- 「ネットワーク種別」として
パブリックネットワークを選択し、「確認」をクリックします。
-
Guance にログインし、「ログ」モジュールをクリックして、生成されたイベントを確認します。
-
measurement:データソース
- message:ログ内容
- fields:拡張フィールド
データ検証¶
- イベントトレース > イベント詳細:クラウドイベントの生データを確認します。
- イベントトレース > イベント軌跡:イベントが正常に配信されたかどうかを確認します。
- サーバーの
/var/log/datakit/gin.logでデータ受信状況を確認します。












