Azure Web PubSub の監視データのリファレンス

この記事は、Azure Web PubSub のパフォーマンスと可用性を分析する目的で収集されるログとメトリック データのリファレンスを提供します。 Azure Web PubSub の監視データの収集と分析の詳細については、Azure Web PubSub の監視に関する記事を参照してください。

メトリック

メトリックは、サービスの運用状態に関する分析情報を提供します。 使用可能なメトリックは次のとおりです。

メトリック 単位 推奨される集計の種類 説明 Dimensions
Connection Close Count (接続のクローズ数) Count 合計 さまざまな理由によって閉じられた接続の数。 ConnectionCloseCategory
Connection Count (接続数) Count 最大/平均 サービスへの接続数。 ディメンションなし
Connection Open Count (開かれた接続の数) Count 合計 開かれた新しい接続の数。 ディメンションなし
Connection Quota Utilization (接続クォータ使用率) パーセント 最大/平均 接続クォータに対する接続の割合。 ディメンションなし
受信トラフィック バイト SUM サービスへの受信トラフィック。 ディメンションなし
送信トラフィック バイト SUM サービスからの送信トラフィック。 ディメンションなし
サーバーの負荷 パーセント 最大/平均 サーバーの負荷の割合。 ディメンションなし

詳しくは、メトリックに関する記事をご覧ください。

リソース ログ

ストレージ アカウントへのアーカイブ

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

フォーマット

名前 内容
time ログ イベント時間
level ログ イベント レベル
resourceId Azure SignalR サービスのリソース ID
location Azure SignalR サービスの場所
category ログ イベントのカテゴリ
operationName イベントの操作名
callerIpAddress サーバーまたはクライアントの IP アドレス
properties このログ イベントに関連する詳細なプロパティ。 詳細については、次のプロパティの表を参照してください。

プロパティの表

名前 説明
collection ログ イベントのコレクション。 使用できる値: ConnectionAuthorization、および Throttling
connectionId 接続の ID
userId ユーザーの ID
message ログ イベントの詳細なメッセージ
ハブ ユーザー定義のハブ名
routeTemplate API のルート テンプレート
httpMethod Http メソッド (POST/GET/PUT/DELETE)
url ユニフォーム リソース ロケーター
traceId 呼び出しに対する一意の識別子
statusCode HTTP 応答コード
期間 要求の受信と処理の間の期間
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 ログ イベント時間
コレクション ログ イベントのコレクション。 使用できる値: ConnectionAuthorization、および Throttling
OperationName イベントの操作名
場所 Azure SignalR サービスの場所
Level ログ イベント レベル
CallerIpAddress サーバー/クライアントの IP アドレス
メッセージ ログ イベントの詳細なメッセージ
UserId ユーザーの ID
ConnectionId 接続の ID
ConnectionType 接続の種類。 使用できる値: Server | ClientServer: サーバー側からの接続、Client: クライアント側からの接続
TransportType 接続のトランスポートの種類。 使用できる値: Websockets | ServerSentEvents | LongPolling

Azure Monitor ログ テーブル

Azure Web PubSub は、Azure Monitor ログの Kusto テーブルを使います。 これらのテーブルに対して Log Analytics を使用してクエリを実行できます。

関連項目