コンテンツにスキップ

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:EventBridge ルールの作成

  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 開発ドキュメント>

フィードバック

このページは役に立ちましたか?