Azure SignalR Service 監視データ リファレンス

この記事には、このサービスに関するすべての監視リファレンス情報が含まれています。

Azure SignalR Service 用に収集できるデータとその使用方法の詳細については、Azure SignalR Service の監視に関するページを参照してください。

メトリック

このセクションには、このサービスに関して自動的に収集されるすべてのプラットフォーム メトリックが一覧表示されています。 これらのメトリックは、Azure Monitor でサポートされているすべてのプラットフォーム メトリックのグローバル リストにも含まれています。

メトリックのリテンション期間の詳細については、「Azure Monitor メトリックの概要」を参照してください。

Azure SignalR Service のメトリックは、エラー、飽和またはトラフィックカテゴリにあります。

Microsoft.SignalRService/SignalR でサポートされているメトリック

次の表に、Microsoft.SignalRService/SignalR リソースの種類で使用できるメトリックを示します。

  • すべての列がすべてのテーブルに存在するわけではない場合があります。
  • 一部の列がページの表示領域を超えている場合があります。 [テーブルの展開] を選択すると、使用可能なすべての列が表示されます。

テーブルの見出し

  • カテゴリ - メトリック グループまたは分類。
  • メトリック - Azure Portal に表示されるメトリックの表示名。
  • REST API の名前 - REST API で参照されるメトリック名。
  • 単位 - 測定単位。
  • 集計 - 既定の集計の種類。 有効な値: 平均 (Avg)、最小 (Min)、最大 (Max)、合計 (Sum)、数。
  • ディメンション - メトリックで使用できるディメンション
  • 時間グレイン - メトリックをサンプリングする間隔。 たとえば、PT1M は、メトリックを 1 分ごとに、PT30Mは 30 分ごとに、PT1H は 1 時間ごとにサンプリングすることを示します。
  • DS エクスポート - メトリックが診断設定を介して Azure Monitor ログにエクスポート可能かどうかを示します。 メトリックのエクスポートについては、「Azure Monitor で診断設定を作成する」を参照してください。
カテゴリ メトリック REST API での名前 単位 集計 Dimensions 期間粒度 DS エクスポート
トラフィック Connection Close Count (接続のクローズ数)

さまざまな理由によって閉じられた接続の数。
ConnectionCloseCount Count 合計 Endpoint, ConnectionCloseCategory PT1M はい
トラフィック Connection Count (接続数)

ユーザー接続の量。
ConnectionCount Count 最大値 Endpoint PT1M はい
トラフィック Connection Open Count (接続のオープン数)

開かれた新しい接続の数。
ConnectionOpenCount Count 合計 Endpoint PT1M はい
トラフィック Connection Quota Utilization (接続クォータ使用率)

接続クォータに対する接続されている接続の割合。
ConnectionQuotaUtilization パーセント 最小値、最大値、平均 <なし> PT1M はい
トラフィック 受信トラフィック

サービスの受信トラフィック
InboundTraffic バイト 合計 <なし> PT1M はい
トラフィック メッセージ数

メッセージの総量。
MessageCount Count 合計 <なし> PT1M はい
トラフィック 送信トラフィック

サービスの送信トラフィック
OutboundTraffic バイト 合計 <なし> PT1M はい
[鮮やかさ] サーバーの負荷

SignalR サーバーの負荷。
ServerLoad パーセント 最小値、最大値、平均 <なし> PT1M いいえ
エラー System Errors (システム エラー)

システム エラーの割合
SystemErrors Percent 最大値 <なし> PT1M はい
エラー User Errors

ユーザー エラーの割合
UserErrors Percent 最大値 <なし> PT1M はい

Microsoft.SignalRService/SignalR/replicas でサポートされているメトリック

次の表に、Microsoft.SignalRService/SignalR/replicas リソースの種類で使用できるメトリックを示します。

  • すべての列がすべてのテーブルに存在するわけではない場合があります。
  • 一部の列がページの表示領域を超えている場合があります。 [テーブルの展開] を選択すると、使用可能なすべての列が表示されます。

テーブルの見出し

  • カテゴリ - メトリック グループまたは分類。
  • メトリック - Azure Portal に表示されるメトリックの表示名。
  • REST API の名前 - REST API で参照されるメトリック名。
  • 単位 - 測定単位。
  • 集計 - 既定の集計の種類。 有効な値: 平均 (Avg)、最小 (Min)、最大 (Max)、合計 (Sum)、数。
  • ディメンション - メトリックで使用できるディメンション
  • 時間グレイン - メトリックをサンプリングする間隔。 たとえば、PT1M は、メトリックを 1 分ごとに、PT30Mは 30 分ごとに、PT1H は 1 時間ごとにサンプリングすることを示します。
  • DS エクスポート - メトリックが診断設定を介して Azure Monitor ログにエクスポート可能かどうかを示します。 メトリックのエクスポートについては、「Azure Monitor で診断設定を作成する」を参照してください。
カテゴリ メトリック REST API での名前 単位 集計 Dimensions 期間粒度 DS エクスポート
トラフィック Connection Close Count (接続のクローズ数)

さまざまな理由によって閉じられた接続の数。
ConnectionCloseCount Count 合計 Endpoint, ConnectionCloseCategory PT1M はい
トラフィック Connection Count (接続数)

ユーザー接続の量。
ConnectionCount Count 最大値 Endpoint PT1M はい
トラフィック Connection Open Count (接続のオープン数)

開かれた新しい接続の数。
ConnectionOpenCount Count 合計 Endpoint PT1M はい
トラフィック Connection Quota Utilization (接続クォータ使用率)

接続クォータに対する接続されている接続の割合。
ConnectionQuotaUtilization パーセント 最小値、最大値、平均 <なし> PT1M はい
トラフィック 受信トラフィック

サービスの受信トラフィック
InboundTraffic バイト 合計 <なし> PT1M はい
トラフィック メッセージ数

メッセージの総量。
MessageCount Count 合計 <なし> PT1M はい
トラフィック 送信トラフィック

サービスの送信トラフィック
OutboundTraffic バイト 合計 <なし> PT1M はい
[鮮やかさ] サーバーの負荷

SignalR サーバーの負荷。
ServerLoad パーセント 最小値、最大値、平均 <なし> PT1M いいえ
エラー System Errors (システム エラー)

システム エラーの割合
SystemErrors Percent 最大値 <なし> PT1M はい
エラー User Errors

ユーザー エラーの割合
UserErrors Percent 最大値 <なし> PT1M はい

Azure SignalR Service のメトリックの詳細については、「Azure SignalR Service メトリック」を参照してください

Note

メトリックの集計の種類は、Azure portal のメトリック ス エクスプローラーで、Count、AvgMinMax、Sum として表示されます。

Count は、受信したサンプリング データの数です。 Count は一般的なメトリック集計の種類として定義され、使用可能な集計の種類の一覧から除外することはできません。 通常、SignalR Service には役立ちませんが、サンプリング データがメトリックに送信された場合にチェックするために使用される場合があります。

メトリック ディメンション

メトリック ディメンションについては、「多次元メトリック」を参照してください。

このサービスでは、次のディメンションがそのメトリックに関連付けられています。

エンドポイント

接続の種類を示します。 含まれるディメンション値: ClientServer、および LiveTrace

ConnectionCloseCategory

接続を閉じる理由を示します。 次のディメンション値が含まれます。

説明
Normal 接続が正常に終了しました。
Throttled (調整済み) メッセージ数/レートまたは接続の調整では、接続数とメッセージ数の現在の使用状況とリソースの制限をチェックします。
PingTimeout 接続の ping がタイムアウトしました。
NoAvailableServerConnection 使用可能なサーバー接続がないため、クライアント接続を確立できないし、ハンドシェイクを渡しません。
InvokeUpstreamFailed アップストリームの呼び出しが失敗しました。
SlowClient サービス側でキューに入った未送信メッセージが多すぎます。
HandshakeError ハンドシェイク フェーズで接続が終了しました。これは、リモート パーティが閉じたハンドシェイクを完了せずに WebSocket 接続を閉じた場合に発生する可能性があります。 HandshakeError は、ネットワークの問題が原因で発生します。 ブラウザーの設定を確認して、クライアントが Websocket 接続を作成できるかどうかを確認します。
ServerConnectionNotFound Target ハブ サーバーが利用できません この値は仕様であり、このドロップ後に再接続する必要があります。
ServerConnectionClosed 対応するサーバー接続が切断されたためクライアント接続は閉じました。 アプリ サーバーは、Azure SignalR Service SDK を使用するときに、バックグラウンドで、リモートの Azure SignalR サービスへのサーバー接続を開始します。 サービスへのクライアント接続はそれぞれ、クライアントとアプリ サーバー間でトラフィックをルーティングするために、サーバー接続のうちの 1 つに関連付けられます。 サーバー接続が閉じられると、サーバー接続が提供するすべてのクライアント接続が ServerConnectionDropped メッセージで閉じられます。
ServiceTransientError 内部サーバー エラー。
BadRequest 無効な要求は、無効なハブ名、間違ったペイロード、または形式が正しくない要求によって発生します。
ClosedByAppServer アプリ サーバーは、クライアントを閉じるようサービスに依頼します。
ServiceReload Servicereload は、内部サービス コンポーネントの再読み込みにより接続が切断されると発生します。 このイベントは誤動作を示すものではなく、通常のサービス操作の一部です。
ServiceModeSwitched サービス モードが、たとえばサーバーレス モードなどから既定のモードに切り替わった後に接続が閉じられました
Unauthorized 接続は認可されていません。

リソース ログ

このセクションでは、このサービス用に収集できるリソース ログの種類を一覧表示します。 このセクションでは、Azure Monitor でサポートされているすべてのリソース ログ カテゴリの種類のリストからプルされます。

Microsoft.SignalRService/SignalR でサポートされているリソース ログ

カテゴリ カテゴリの表示名 ログ テーブル 基本ログ プランをサポート インジェスト時間変換をサポート クエリの例 エクスポートするコスト
AllLogs Azure SignalR Service ログ。 SignalRServiceDiagnosticLogs

Azure SignalR サービス診断ログ。

いいえ はい クエリ いいえ

Microsoft.SignalRService/SignalR/replicas でサポートされているリソース ログ

カテゴリ カテゴリの表示名 ログ テーブル 基本ログ プランをサポート インジェスト時間変換をサポート クエリの例 エクスポートするコスト
AllLogs Azure SignalR Service ログ。 いいえ イエス はい

リソース ログ テーブルのマッピング

Log Analytics のフィールド名は、ストレージの宛先のフィールド名と若干異なります。

ストレージ アカウントのアーカイブ ログ スキーマ

アーカイブ ログの JSON 文字列には、次の要素が含まれます。

形式

名前 内容
time ログ イベント時間。
level ログ イベント レベル。
resourceId Azure SignalR Service のリソース ID。
location Azure SignalR Service の場所。
category ログ イベントのカテゴリ。
operationName イベントの操作名。
callerIpAddress サーバー/クライアントの IP アドレス。
properties 次の表に示すように、このログ イベントに関連する詳細なプロパティ。

プロパティ

件名 Description
type ログ イベントの種類。 現時点では、 ConnectivityLogs Azure SignalR Service への接続に関する情報を提供するために、種類を使用できます。
収集 ログ イベントのコレクション。 使用できる値は Connection、、 Authorization、または Throttling.
connectionId 接続の ID。
transportType 接続のトランスポートの種類。 使用できる値は Websockets、、 ServerSentEvents、または LongPolling.
connectionType 接続の種類。 使用できる値は Server または Client です。 Server はサーバー側からの接続であり、 Client クライアント側からの接続です。
userId ユーザーの ID。
メッセージ ログ イベントの詳細メッセージ。

Log Analytics のアーカイブ ログ スキーマ

アーカイブ ログ列には、次の要素が含まれます。

名前 説明
TimeGenerated ログ イベント時間。
コレクション ログ イベントのコレクション。 使用できる値は次のとおりです。 ConnectionAuthorizationThrottling
OperationName イベントの操作名。
場所 Azure SignalR Service の場所。
Level ログ イベント レベル。
CallerIpAddress サーバー/クライアントの IP アドレス。
メッセージ ログ イベントの詳細メッセージ。
UserId ユーザーの ID。
ConnectionId 接続の ID。
ConnectionType 接続の種類。 使用できる値: Server または ClientServer はサーバー側からの接続であり、 Client クライアント側からの接続です。
TransportType 接続のトランスポートの種類。 使用できる値は次のとおりです。 WebsocketsServerSentEventsLongPolling

Azure Monitor ログ テーブル

このセクションでは、このサービスに関連する Azure Monitor ログ テーブルの一覧を示します。このテーブルは、Kusto クエリを使用して Log Analytics によるクエリに使用できます。 テーブルにはリソース ログ データが含まれています。場合によっては、収集され、それらにルーティングされる内容によって異なります。

SignalR

Microsoft.SignalRService/SignalR

アクティビティ ログ

リンクされたテーブルには、このサービスのアクティビティ ログに記録できる操作が一覧表示されます。 これらの操作は、アクティビティ ログで使用可能なすべてのリソース プロバイダー操作のサブセットです。

アクティビティ ログ エントリのスキーマの詳細については、「アクティビティ ログのスキーマ」を参照してください。