Azure portal を使用してデプロイされたイベント ハブのパフォーマンスを評価する

完了

Event Hubs を使用する場合は、ご自分のハブを監視し、想定どおりに動作していることを確認する必要があります。

引き続き銀行の例を用いて、Azure Event Hubs サービスをデプロイし、センダーおよびレシーバー アプリケーションを構成しました。 そのアプリケーションでは、支払い処理ソリューションをテストする準備が整っています。 センダー アプリケーションが顧客のクレジット カード データを収集し、レシーバー アプリケーションがクレジット カードが有効であることを検証します。 あなたの雇用主の業務は機密性が高いため、利用する支払い処理は、それが一時的に使えなくなった場合でも対応できるように、堅牢性と信頼性を備えていることが重要です。

イベント ハブでデータが想定どおりに処理されていることをテストすることによって、Event Hubs サービスを評価します。 Event Hubs で使用できるメトリックにより、それが正常に動作していることを確かめることができます。

Azure portal を使用してご利用のイベント ハブのアクティビティを表示する方法

イベント ハブ サービスの [概要] ペインに表示されるメッセージ数は、イベント ハブによって送受信されたデータ (イベント) を表します。 これらのイベントを表示しながら、タイムスケールを選択できます。

イベント ハブ名前空間とメッセージ数が表示されている Azure portal のスクリーン ショット。

イベント ハブの回復力をテストする方法

送信側アプリケーションから受信したメッセージは、ハブが使用できなくなっているときでも、ハブが使用可能になるとすぐに正常に送信および処理されます。 バックエンド サービスのアップグレードと再起動が原因で、一時的な接続の問題が発生する場合があります。 問題が発生した場合に確認される可能性がある症状には以下が含まれます。

  • 受信メッセージ/要求のドロップ。
  • ログ ファイルにエラー メッセージが含まれる可能性があります。
  • アプリケーションが数秒間サービスから切断される可能性があります。
  • 要求が一時的に抑えられる場合があります。

Event Hubs 用のクライアント SDK には回復性が組み込まれています。 この機能をテストするには、Azure portal を使用して、イベント ハブを無効にします。

そのイベント ハブを再度有効にすると、受信側アプリケーションを再実行し、名前空間の Event Hubs メトリックを使用して、送信側のメッセージがすべて正常に送信および受信されているかどうかを確認できます。

イベント ハブで使用できる便利なメトリックには、次のようなものがあります。

  • 調整された要求数:スループットがユニットの使用量を超えたために調整された要求の数。
  • ActiveConnections: 名前空間またはイベント ハブ上のアクティブな接続の数。
  • 受信/送信バイト数:指定された期間にわたって Event Hubs サービスに送信または Event Hubs から受信したバイト数。

まとめ

Azure portal では、メッセージ数などのメトリックが提供されます。これらのメトリックは、ご利用の Event Hubs の正常性チェックで使用することができます。