この記事には、このサービスに関するすべての監視リファレンス情報が含まれています。
Azure SignalR Service 用に収集できるデータとその使用方法の詳細については、 Monitor Azure SignalR Service を参照してください。
メトリック
このセクションには、このサービスに関して自動的に収集されるすべてのプラットフォーム メトリックが一覧表示されています。 これらのメトリックは、Azure Monitor でサポートされているすべてのプラットフォーム メトリックのグローバル リストにも含まれています。
メトリックのリテンション期間の詳細については、「Azure Monitor メトリックの概要」を参照してください。
Azure SignalR Service のメトリックは、 Errors、 Saturation、または Traffic カテゴリにあります。
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 エクスポート |
---|---|---|---|---|---|---|
System Errors (システム エラー) システム エラーの割合 |
SystemErrors |
Percent | 最大値 | <なし> | PT1M | はい |
User Errors ユーザー エラーの割合 |
UserErrors |
Percent | 最大値 | <なし> | PT1M | はい |
カテゴリ: 彩度
メトリック | REST API での名前 | 出荷単位 | 集計 | Dimensions | 期間粒度 | DS エクスポート |
---|---|---|---|---|---|---|
サーバーの負荷 SignalR サーバーの負荷。 |
ServerLoad |
Percent | Minimum、Maximum、Average | <なし> | PT1M | いいえ |
カテゴリ: トラフィック
メトリック | REST API での名前 | 出荷単位 | 集計 | Dimensions | 期間粒度 | DS エクスポート |
---|---|---|---|---|---|---|
Connection Close Count (接続のクローズ数) さまざまな理由によって閉じられた接続の数。 |
ConnectionCloseCount |
カウント | 合計 (和) |
Endpoint , ConnectionCloseCategory |
PT1M | はい |
Connection Count (接続数) ユーザー接続の量。 |
ConnectionCount |
カウント | 最大値 | Endpoint |
PT1M | はい |
Connection Open Count (接続のオープン数) 開かれた新しい接続の数。 |
ConnectionOpenCount |
カウント | 合計 (和) | Endpoint |
PT1M | はい |
Connection Quota Utilization (接続クォータ使用率) 接続クォータに対する接続されている接続の割合。 |
ConnectionQuotaUtilization |
Percent | Minimum、Maximum、Average | <なし> | PT1M | はい |
受信トラフィック サービスの受信トラフィック |
InboundTraffic |
バイト | 合計 (和) | <なし> | PT1M | はい |
メッセージ数 メッセージの総量。 |
MessageCount |
カウント | 合計 (和) | <なし> | PT1M | はい |
送信トラフィック サービスの送信トラフィック |
OutboundTraffic |
バイト | 合計 (和) | <なし> | PT1M | はい |
サーバー接続の待機時間 サーバー接続の待機時間 (ミリ秒単位) |
ServerConnectionLatency |
ミリ秒 | Minimum、Maximum、Average | <なし> | 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 エクスポート |
---|---|---|---|---|---|---|
System Errors (システム エラー) システム エラーの割合 |
SystemErrors |
Percent | 最大値 | <なし> | PT1M | はい |
User Errors ユーザー エラーの割合 |
UserErrors |
Percent | 最大値 | <なし> | PT1M | はい |
カテゴリ: 彩度
メトリック | REST API での名前 | 出荷単位 | 集計 | Dimensions | 期間粒度 | DS エクスポート |
---|---|---|---|---|---|---|
サーバーの負荷 SignalR サーバーの負荷。 |
ServerLoad |
Percent | Minimum、Maximum、Average | <なし> | PT1M | いいえ |
カテゴリ: トラフィック
メトリック | REST API での名前 | 出荷単位 | 集計 | Dimensions | 期間粒度 | DS エクスポート |
---|---|---|---|---|---|---|
Connection Close Count (接続のクローズ数) さまざまな理由によって閉じられた接続の数。 |
ConnectionCloseCount |
カウント | 合計 (和) |
Endpoint , ConnectionCloseCategory |
PT1M | はい |
Connection Count (接続数) ユーザー接続の量。 |
ConnectionCount |
カウント | 最大値 | Endpoint |
PT1M | はい |
Connection Open Count (接続のオープン数) 開かれた新しい接続の数。 |
ConnectionOpenCount |
カウント | 合計 (和) | Endpoint |
PT1M | はい |
Connection Quota Utilization (接続クォータ使用率) 接続クォータに対する接続されている接続の割合。 |
ConnectionQuotaUtilization |
Percent | Minimum、Maximum、Average | <なし> | PT1M | はい |
受信トラフィック サービスの受信トラフィック |
InboundTraffic |
バイト | 合計 (和) | <なし> | PT1M | はい |
メッセージ数 メッセージの総量。 |
MessageCount |
カウント | 合計 (和) | <なし> | PT1M | はい |
送信トラフィック サービスの送信トラフィック |
OutboundTraffic |
バイト | 合計 (和) | <なし> | PT1M | はい |
サーバー接続の待機時間 サーバー接続の待機時間 (ミリ秒単位) |
ServerConnectionLatency |
ミリ秒 | Minimum、Maximum、Average | <なし> | PT1M | はい |
Azure SignalR Service のメトリックの詳細については、「 Azure SignalR Service メトリックを参照してください。
Note
メトリック集計の種類は、Azure portal のメトリック ス エクスプローラーで、 Count、 Avg、 Min、 Max、および Sum として表示されます。
Count は、受信したサンプリング データの数です。 Count は一般的なメトリック集計の種類として定義され、使用可能な集計の種類の一覧から除外することはできません。 通常、SignalR Service には役立ちませんが、サンプリング データがメトリックに送信されたかどうかを確認するために使用される場合があります。
メトリック ディメンション
メトリック ディメンションについては、「多次元メトリック」を参照してください。
このサービスでは、次のディメンションがそのメトリックに関連付けられています。
エンドポイント
接続の種類を示します。 含まれるディメンション値: Client、Server、および 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 ログ。 |
SignalRServiceDiagnosticLogs Azure SignalR サービス診断ログ。 |
いいえ | はい | クエリ | はい |
リソース ログ テーブルのマッピング
Log Analytics のフィールド名は、ストレージの宛先のフィールド名と若干異なります。
ストレージ アカウントのアーカイブ ログ スキーマ
アーカイブ ログの JSON 文字列には、次の要素が含まれます。
形式
名前 | 説明 |
---|---|
time | ログ イベント時間。 |
level | ログ イベント レベル。 |
resourceId | Azure SignalR Service のリソース ID。 |
___location | Azure SignalR Service の場所。 |
category | ログ イベントのカテゴリ。 |
operationName | イベントの操作名。 |
callerIpAddress | サーバー/クライアントの IP アドレス。 |
properties | 次の表に示すように、このログ イベントに関連する詳細なプロパティ。 |
プロパティ
名前 | 説明 |
---|---|
type | ログ イベントの種類。 現在、 ConnectivityLogs 種類は、Azure SignalR Service への接続に関する情報を提供するために使用できます。 |
収集 | ログ イベントのコレクション。 使用できる値は、 Connection 、 Authorization 、または Throttling です。 |
connectionId | 接続の ID。 |
transportType | 接続のトランスポートの種類。 使用できる値は、 Websockets 、 ServerSentEvents 、または LongPolling です。 |
connectionType | 接続の種類。 使用できる値は Server または Client です。
Server はサーバー側からの接続であり、 Client はクライアント側からの接続です。 |
userId | ユーザーの ID。 |
メッセージ | ログ イベントの詳細メッセージ。 |
Log Analytics のアーカイブ ログ スキーマ
アーカイブ ログ列には、次の要素が含まれます。
名前 | 説明 |
---|---|
TimeGenerated | ログ イベント時間。 |
コレクション | ログ イベントのコレクション。 使用できる値は、 Connection 、 Authorization 、および Throttling です。 |
OperationName | イベントの操作名。 |
Location | Azure SignalR Service の場所。 |
Level | ログ イベント レベル。 |
CallerIpAddress | サーバー/クライアントの IP アドレス。 |
メッセージ | ログ イベントの詳細メッセージ。 |
UserId | ユーザーの ID。 |
ConnectionId | 接続の ID。 |
ConnectionType | 接続の種類。 使用できる値: Server または Client 。
Server はサーバー側からの接続であり、 Client はクライアント側からの接続です。 |
TransportType | 接続のトランスポートの種類。 使用できる値は、 Websockets 、 ServerSentEvents 、または LongPolling |
Azure Monitor ログ テーブル
このセクションでは、Kusto クエリを使用した Log Analytics によるクエリに使用できる、このサービスに関連するすべての Azure Monitor ログ テーブルを一覧表示します。 テーブルにはリソース ログ データが含まれており、収集されルーティングされる内容によっては、さらに多くのデータが含まれる場合があります。
SignalR
Microsoft.SignalRService/SignalR
アクティビティ ログ
リンクされたテーブルには、このサービスのアクティビティ ログに記録できる操作が一覧表示されます。 これらの操作は、アクティビティ ログで使用可能なすべてのリソース プロバイダー操作のサブセットです。
アクティビティ ログ エントリのスキーマの詳細については、「アクティビティ ログのスキーマ」を参照してください。
関連するコンテンツ
- Azure SignalR Service の監視の詳細については、 Monitor Azure SignalR Service を参照してください。
- Azure リソースの監視の詳細については、「Azure Monitor で Azure リソースを監視する」を参照してください。
- Azure SignalR Service ログを使用した有効化、クエリ、トラブルシューティングの詳細な手順については、「 診断ログを使用して SignalR Service を監視する を参照してください。