ストリーミングのメトリック

この情報では、基準の使用について説明します。

メトリックアラームを使用して、ストリームのヘルスおよびパフォーマンスをモニターできます。詳細は、モニタリングを参照してください。

このトピックでは、メトリック・ネームスペースoci_streamingを使用してストリーミング・サービスによって発行されるメトリックについて説明します。

ストリーミングのメトリックの概要

ストリーミング・サービスには、サービスの実行状態を示すメトリックが用意されています。これらのメトリックは自動的に使用できます。

これらのメトリックは、次の目的のために使用できます:

  • リアルタイム・アプリケーションの生成/消費待機時間を把握するため。
  • サービスの利用価格を計算および検証します。
  • スループットの変化を経時的にモニターします。
  • 最後のメッセージが消費された時間を確認します。

メトリック・チャートのデフォルト・セットをコンソールに表示するには、「サービス・メトリック」ページに移動してoci_streamingメトリック・ネームスペースを選択します。

使用可能なメトリック

次の表に、使用可能なストリーミングのメトリックを示します。

モニタリング・サービスを使用して、カスタム問合せを作成することもできます。

各メトリックには次のディメンションが含まれます:

REGION
ストリームが存在するリージョン
RESOURCEID
ストリームのOCID

プロデューサ

メトリック メトリック表示名 単位 説明 ディメンション
PutMessagesLatency.Time PUTメッセージ待機時間 時間(ミリ秒) 経時的に測定された、PUTメッセージ操作に要する時間 region、resourceId
PutMessagesThroughput.Bytes PUTメッセージ合計スループット バイト 経時的に測定された、ストリームにプッシュされるバイト数
PutMessagesThroughput.Count PUTメッセージ・レコード/秒 経時的に測定された、ストリームにプッシュされるメッセージの数
PutMessagesThrottling.Count PUTメッセージ・スロットル・レコード/秒 経時的に測定された、ボリュームまたはリクエストが原因でスロットル調整されたPUTメッセージの数
PutMessagesSuccess.Count PUTメッセージ成功/秒 経時的に測定された、ストリーム当たりのPUTメッセージに対する成功リクエスト。
PutMessagesFault.Count PUTメッセージ失敗/秒 経時的に測定された、ストリーム当たりの失敗putMessageリクエスト合計。
PutMessagesRecords.Count PUTメッセージ・リクエスト/秒 経時的に測定された、ストリームに公開されるメッセージの数。

コンシューマ

メトリック メトリック表示名 単位 説明 ディメンション
GetMessagesLatency.Time GETメッセージ待機時間 時間(秒) 経時的に測定された、GETメッセージ操作に要する時間 region、resourceId
GetMessagesThroughput.Bytes GETメッセージ合計スループット バイト 経時的に測定された、ストリームから取得されるバイト数
GetMessagesThroughput.Count GETメッセージ・リクエスト/秒 経時的に測定された、ストリームから読み取られるメッセージの数
GetMessagesThrottling.Count GETメッセージ・スロットル・リクエスト/秒 経時的に測定された、ボリュームまたはリクエストが原因でスロットル調整されたGETメッセージの数
GetMessagesSuccess.Count GETメッセージ成功/秒 経時的に測定された、ストリーム当たりのGETメッセージに対する成功リクエスト。
GetMessagesFault.Count GETメッセージ失敗/秒 経時的に測定された、ストリーム当たりの失敗getMessageリクエスト合計。

ストリーム・ヘルス

正常なストリームは、アクティブであるストリームです。メッセージは正常に受信および消費されます。

サービスへの書込みは永続的です。ストリームに生成することができ、正常なレスポンスを取得した場合、ストリームは正常です。

データが収集されると、構成済の保持期間中、コンシューマからそれにアクセスできます。GetMessages APIコールが内部サーバー・エラーの昇格されたレベルを返す場合、サービスは正常ではありません。

また、正常なストリームには正常なメトリックがあります:

  • 「PUTメッセージ待機時間」は、低くなります。
  • 「PUTメッセージ合計スループット」は、1パーティション当たり1MB/秒に近づきます。
  • 「PUTメッセージ・スロットル・レコード」は、0に近づきます。
  • 「PUTメッセージ失敗」は、0に近づきます。
  • 「GETメッセージ待機時間」は、低くなります。
  • 「GETメッセージ合計スループット」は、1パーティション当たり2MB/秒に近づきます。
  • 「GETメッセージ・スロットル・リクエスト」は、0に近づきます。
  • 「GETメッセージ失敗」は、0に近づきます。

推奨アラーム

プロデューサ

プロデューサの場合、次のメトリックにアラームを設定することを検討してください:

  • PUTメッセージ待機時間: 待機時間の増加は、メッセージの公開に時間がかかることを意味し、ネットワークの問題を示している可能性があります。
  • PUTメッセージ合計スループット:
    • 合計スループットの増加は、1パーティション当たり1MB/秒の制限に達し、そのイベントによってスロットル・メカニズムがトリガーされることを示している可能性があります。
    • 減少は、クライアント・プロデューサに問題があるか、停止しようとしていることを意味します。
  • PUTメッセージ・スロットル・レコード: メッセージがスロットルされたときに通知を受け取ることは重要です。
  • PUTメッセージ失敗: PUTメッセージが失敗し始めた場合に通知を受け取ることは重要です。

コンシューマ

コンシューマの場合、次のメトリックに基づいて同様のアラームを設定することを検討してください:

  • GETメッセージ待機時間
  • GETメッセージ合計スループット
  • GETメッセージ・スロットル・リクエスト
  • GETメッセージ失敗

コンソールの使用

デフォルト・プロデューサ・メトリックを表示するには
  1. ナビゲーション・メニューを開き、「アナリティクスとAI」をクリックします。「メッセージング」で、「ストリーミング」をクリックします。
  2. ストリームをクリックしてその詳細を表示します。
  3. 「リソース」で、「モニタリング・チャートの生成」をクリックします。

メトリックのモニタリングおよびアラームの使用の詳細は、モニタリングの概要を参照してください。アラームの通知の詳細は、「通知の概要」を参照してください。

デフォルト・コンシューマ・メトリックを表示するには
  1. ナビゲーション・メニューを開き、「アナリティクスとAI」をクリックします。「メッセージング」で、「ストリーミング」をクリックします。
  2. ストリームをクリックしてその詳細を表示します。
  3. 「リソース」で、「モニタリング・チャートの消費」をクリックします。

メトリックのモニタリングおよびアラームの使用の詳細は、モニタリングの概要を参照してください。アラームの通知の詳細は、「通知の概要」を参照してください。