ストリーミングのメトリック
この情報では、基準の使用について説明します。
メトリックとアラームを使用して、ストリームのヘルスおよびパフォーマンスをモニターできます。詳細は、モニタリングを参照してください。
このトピックでは、メトリック・ネームスペース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メッセージ失敗
コンソールの使用
APIの使用
APIの使用およびリクエストの署名の詳細は、REST APIのドキュメントおよびセキュリティ資格証明を参照してください。SDKの詳細は、SDKおよびCLIを参照してください。