この記事は、Azure Web PubSub のパフォーマンスと可用性を分析する目的で収集されるログとメトリック データのリファレンスを提供します。 Azure Web PubSub の監視データの収集と分析の詳細については、Azure Web PubSub の監視に関する記事を参照してください。
メトリック
メトリックは、サービスの運用状態に関する分析情報を提供します。 使用可能なメトリックは次のとおりです。
メトリック | ユニット | 推奨される集計の種類 | 説明 | Dimensions |
---|---|---|---|---|
接続クローズ数 | Count | SUM | さまざまな理由によって閉じられた接続の数。 | ConnectionCloseCategory |
Connection Count (接続数) | Count | 最大/平均 | サービスへの接続数。 | ディメンションなし |
接続オープン数 | Count | SUM | 開かれた新しい接続の数。 | ディメンションなし |
Connection Quota Utilization (接続クォータ使用率) | Percent | 最大/平均 | 接続クォータに対する接続の割合。 | ディメンションなし |
受信トラフィック | バイト | SUM | サービスへの受信トラフィック。 | ディメンションなし |
送信トラフィック | バイト | SUM | サービスからの送信トラフィック。 | ディメンションなし |
サーバーの負荷 | Percent | 最大/平均 | サーバーの負荷の割合。 | ディメンションなし |
REST API の応答時間 | Count | SUM | エンドポイント別に分類された REST API 要求の応答時間。 | ResponseTime、RestApiCategory |
クライアント要求の状態コード | Count | SUM | クライアント接続要求の状態コード。 | クライアントタイプ、状態 |
詳しくは、メトリックに関する記事をご覧ください。
リソース ログ
ストレージ アカウントへのアーカイブ
アーカイブ ログの JSON 文字列には、次の表に示す要素が含まれます。
形式
名前 | 説明 |
---|---|
time | ログ イベント時間 |
レベル | ログ イベント レベル |
resourceId | Azure SignalR サービスのリソース ID |
位置 | Azure SignalR サービスの場所 |
カテゴリ | ログ イベントのカテゴリ |
operationName | イベントの操作名 |
callerIpAddress | サーバーまたはクライアントの IP アドレス |
properties | このログ イベントに関連する詳細なプロパティ。 詳細については、次のプロパティの表を参照してください。 |
プロパティの表
名前 | 説明 |
---|---|
コレクション | ログ イベントのコレクション。 使用できる値: Connection 、Authorization 、および Throttling |
connectionId | 接続の ID |
userId | ユーザーの ID |
メッセージ | ログ イベントの詳細なメッセージ |
ハブ | ユーザー定義のハブ名 |
routeTemplate | API のルート テンプレート |
httpMethod | HTTP メソッド (POST、GET、PUT、DELETE) |
url | 「Uniform Resource Locator」を参照してください。 |
traceId | 呼び出しに対する一意の識別子 |
StatusCode | HTTP 応答コード |
duration | 要求の受信と処理の間の期間 |
headers | HTTP 要求または応答を使用してクライアントとサーバーによって渡される追加情報 |
次のコードは、アーカイブ ログの JSON 文字列の例です。
{
"properties": {
"message": "Connection started",
"collection": "Connection",
"connectionId": "LW61bMG2VQLIMYIVBMmyXgb3c418200",
"userId": null
},
"operationName": "ConnectionStarted",
"category": "ConnectivityLogs",
"level": "Informational",
"callerIpAddress": "167.220.255.79",
"resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/MYGROUP/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/MYWEBPUBSUB",
"time": "2021-09-17T05:25:05Z",
"___location": "westus"
}
Log Analytics のアーカイブ ログ スキーマ
アーカイブ ログの列には、次の表に示す要素が含まれます。
名前 | 説明 |
---|---|
TimeGenerated | ログ イベント時間 |
コレクション | ログ イベントのコレクション。 使用できる値: Connection 、Authorization 、および Throttling |
OperationName | イベントの操作名 |
場所 | Azure SignalR サービスの場所 |
Level | ログ イベント レベル |
CallerIpAddress | サーバー/クライアントの IP アドレス |
Message | ログ イベントの詳細なメッセージ |
UserId | ユーザーの ID |
ConnectionId | 接続の ID |
ConnectionType | 接続の種類。 使用できる値は、Server | Client です。 Server : サーバー側からの接続、Client : クライアント側からの接続 |
TransportType | 接続のトランスポートの種類。 使用できる値: Websockets | ServerSentEvents | LongPolling |
Azure Monitor ログ テーブル
Azure Web PubSub は、Azure Monitor ログの Kusto テーブルを使います。 これらのテーブルに対して Log Analytics を使用してクエリを実行できます。
関連項目
- Azure Web PubSub の監視の説明については、Azure Web PubSub の監視に関する記事を参照してください。
- Azure リソースの監視の詳細については、「Azure Monitor を使用した Azure リソースの監視」を参照してください。