Azure Web PubSub サービスにはいくつかの組み込みメトリックがあり、メトリックに基づいてアラートを設定します。
メトリックを理解する
メトリックにより、サービスの実行情報が提供されます。 使用可能なメトリックは次のとおりです。
メトリック | 単位 | 推奨される集計の種類 | 説明 | 次元 |
---|---|---|---|---|
Connection Close Count (接続のクローズ数) | 数える | 合計 | さまざまな理由によって閉じられた接続の数。 | ConnectionCloseCategory |
Connection Count (接続数) | 数える | 最大/平均 | サービスへの接続数。 | ディメンションなし |
Connection Open Count (開かれた接続の数) | 数える | 合計 | 開かれた新しい接続の数。 | ディメンションなし |
Connection Quota Utilization (接続クォータ使用率) | パーセント | 最大/平均 | 接続クォータに対する接続の割合。 | ディメンションなし |
受信トラフィック | バイト | 合計 | サービスへの受信トラフィック。 | ディメンションなし |
送信トラフィック | バイト | 合計 | サービスからの送信トラフィック。 | ディメンションなし |
サーバーの負荷 | パーセント | 最大/平均 | サーバーの負荷の割合。 | ディメンションなし |
REST API の応答時間 | 数える | 合計 | エンドポイント別に分類された REST API 要求の応答時間。 | ResponseTime、RestApiCategory |
クライアント要求の状態コード | 数える | 合計 | クライアント接続要求の状態コード。 | クライアントタイプ、状態 |
ディメンションについて
メトリックのディメンションは、メトリックの値を記述するための追加データを保持する名前と値のペアです。
一部のメトリックで使用可能なディメンション:
ConnectionCloseCategory: 接続が閉じられる理由のカテゴリを記述します。 次元の値を含める:
- Normal: 通常のクローズ。
- Throttled: トラフィックまたは接続のスロットリングを使用して、接続数と送信トラフィックの使用量とリソースの制限を確認します。
- SendEventFailed: イベント ハンドラーの呼び出しに失敗しました。
- EventHandlerNotFound: イベント ハンドラーが見つかりません。
- SlowClient: サービス側でキューに登録され、送信する必要があるメッセージが多すぎます。
- ServiceTransientError: 内部サーバー エラー。
- BadRequest: 無効なハブ名、間違ったペイロードなどが原因です。
- ServiceReload: 内部サービス コンポーネントの再読み込みにより接続が切断されると発生します。 このイベントは誤動作を示すものではなく、通常のサービス操作の一部です。
- Unauthorized: 接続は認可されていません。
ResponseTime: REST API 要求の応答時間について説明します。 次元の値を含める:
- LessThan100ms: 待機時間が 100 ミリ秒未満の要求の数
- LessThan500ms: 待機時間が 100 ミリ秒を超え、500 ミリ秒未満の要求の数
- LessThan1s: 待機時間が 500 ミリ秒を超え、1 秒未満の要求の数
- LessThan5s: 待機時間が 1 秒を超え、5 秒未満の要求の数
- GreaterThan5s: 待機時間が 5 秒を超える要求の数
RestApiCategory: REST API エンドポイント カテゴリについて説明します。 次元の値を含める:
- CheckConnectionExists
- すべての接続を閉じる
- CloseClientConnection
- コネクションを閉じる
- グループ接続を閉じる
- CloseUserConnections
- グループ内の接続を一覧表示
- グループから接続を削除する
- グループにユーザーを追加する
- CheckGroupExists
- CheckUserExists
- CheckUserExistsInGroup
- RemoveUserFromAllGroups
- RemoveUserFromGroup
- グループへの接続を追加
- グループに接続を追加する
- すべてのグループから接続を削除
- 接続をグループから削除
- 全員に送信
- SendToConnection
- グループに送信
- ユーザーに送信
- 権限確認
- GrantPermission
- 権限を取り消す
- GenerateClientToken
- GetAccessKey
- 実行する
- ヘルスチェック
- 呼び出す
- 未分類
ClientType: クライアントの種類を記述します。 次元の値を含める:
- ウェブパブサブ
- MQTT
- SocketIO
状態: クライアント接続要求の状態コードについて説明します。 使用可能なディメンション値は、HTTP 状態コードです。
多次元メトリックについての詳細を参照してください