分享方式:


Azure SignalR Service 監視數據參考

本文包含此服務的所有監視參考資訊。

如需您可以為 Azure SignalR 服務收集的數據,以及如何使用它的詳細資訊,請參閱 監視 Azure SignalR 服務

計量

本節列出針對此服務的所有自動收集平台計量。 這些計量也是 Azure 監視器中支援的所有平台計量全域清單的一部分。

如需計量保留的相關資訊,請參閱 Azure 監視器計量概觀

Azure SignalR 服務的計量位於 [錯誤]、[飽和度] 或 [流量] 類別中。

Microsoft.SignalRService/SignalR 支援的計量

下表列出適用於 Microsoft.SignalRService/SignalR 資源類型的計量。

  • 所有資料行可能不存在於每個資料表中。
  • 某些資料行可能超出頁面的檢視區域。 選取 [展開資料表] 以檢視所有可用的資料行。

資料表標題

  • 類別 - 計量群組或分類。
  • 計量 - Azure 入口網站中顯示的計量顯示名稱。
  • REST API 中的名稱 - REST API 中所指的計量名稱。
  • 單位 - 測量單位。
  • 彙總 - 預設彙總類型。 有效值:平均值 (Avg)、最小值 (Min)、最大值 (Max)、總計 (Sum)、計數。
  • 維度 - 計量可用的維度
  • 時間精細度 - 取樣計量的間隔。 例如,PT1M 表示計量會每分鐘取樣、每 30 分鐘PT30M、每小時 PT1H,以此類推。
  • DS 匯出 - 計量是否可透過診斷設定,匯出至 Azure 監視器記錄。 如需匯出計量的資訊,請參閱在 Azure 監視器中建立診斷設定
類別 計量 REST API 中的名稱 單位 彙總 維度 時間精細度 DS 匯出
交通流量 連線關閉計數

基於各種原因關閉的連線計數。
ConnectionCloseCount 計數 總計(總和) Endpoint, ConnectionCloseCategory PT1M Yes
交通流量 連線計數

用戶連線的數量。
ConnectionCount 計數 最大值 Endpoint PT1M Yes
交通流量 連線開啟計數

開啟的新連線計數。
ConnectionOpenCount 計數 總計(總和) Endpoint PT1M Yes
交通流量 連線配額使用率

與連線配額相關的連線百分比。
ConnectionQuotaUtilization Percent 下限、上限、平均 <none> PT1M Yes
交通流量 輸入流量

服務的輸入流量
InboundTraffic Bytes 總計(總和) <none> PT1M Yes
交通流量 訊息計數

訊息總數。
MessageCount 計數 總計(總和) <none> PT1M Yes
交通流量 輸出流量

服務的輸出流量
OutboundTraffic Bytes 總計(總和) <none> PT1M Yes
飽和度 伺服器負載

SignalR 伺服器負載。
ServerLoad Percent 下限、上限、平均 <none> PT1M No
錯誤 系統錯誤

系統錯誤的百分比
SystemErrors Percent 最大值 <none> PT1M Yes
錯誤 User Errors

用戶錯誤的百分比
UserErrors Percent 最大值 <none> PT1M Yes

Microsoft.SignalRService/SignalR/replicas 的支持計量

下表列出可供 Microsoft.SignalRService/SignalR/replicas 資源類型的計量。

  • 所有資料行可能不存在於每個資料表中。
  • 某些資料行可能超出頁面的檢視區域。 選取 [展開資料表] 以檢視所有可用的資料行。

資料表標題

  • 類別 - 計量群組或分類。
  • 計量 - Azure 入口網站中顯示的計量顯示名稱。
  • REST API 中的名稱 - REST API 中所指的計量名稱。
  • 單位 - 測量單位。
  • 彙總 - 預設彙總類型。 有效值:平均值 (Avg)、最小值 (Min)、最大值 (Max)、總計 (Sum)、計數。
  • 維度 - 計量可用的維度
  • 時間精細度 - 取樣計量的間隔。 例如,PT1M 表示計量會每分鐘取樣、每 30 分鐘PT30M、每小時 PT1H,以此類推。
  • DS 匯出 - 計量是否可透過診斷設定,匯出至 Azure 監視器記錄。 如需匯出計量的資訊,請參閱在 Azure 監視器中建立診斷設定
類別 計量 REST API 中的名稱 單位 彙總 維度 時間精細度 DS 匯出
交通流量 連線關閉計數

基於各種原因關閉的連線計數。
ConnectionCloseCount 計數 總計(總和) Endpoint, ConnectionCloseCategory PT1M Yes
交通流量 連線計數

用戶連線的數量。
ConnectionCount 計數 最大值 Endpoint PT1M Yes
交通流量 連線開啟計數

開啟的新連線計數。
ConnectionOpenCount 計數 總計(總和) Endpoint PT1M Yes
交通流量 連線配額使用率

與連線配額相關的連線百分比。
ConnectionQuotaUtilization Percent 下限、上限、平均 <none> PT1M Yes
交通流量 輸入流量

服務的輸入流量
InboundTraffic Bytes 總計(總和) <none> PT1M Yes
交通流量 訊息計數

訊息總數。
MessageCount 計數 總計(總和) <none> PT1M Yes
交通流量 輸出流量

服務的輸出流量
OutboundTraffic Bytes 總計(總和) <none> PT1M Yes
飽和度 伺服器負載

SignalR 伺服器負載。
ServerLoad Percent 下限、上限、平均 <none> PT1M No
錯誤 系統錯誤

系統錯誤的百分比
SystemErrors Percent 最大值 <none> PT1M Yes
錯誤 User Errors

用戶錯誤的百分比
UserErrors Percent 最大值 <none> PT1M Yes

如需 Azure SignalR Service 計量的詳細資訊,請參閱 Azure SignalR 服務計量

注意

計量匯總類型會顯示在計量總管中,Azure 入口網站 為 Count、AvgMinMaxSum

Count 是收到的取樣數據計數。 計數定義為一般計量彙總類型,而且無法從可用的彙總類型清單中排除。 它通常不適用於 SignalR 服務,但有時可用來檢查取樣數據是否已傳送至計量。

載入計量維度

如需計量維度是什麼的資訊,請參閱多維度計量

此服務具有下列與其計量相關聯的維度。

端點

描述連線的類型。 包含維度值:用戶端伺服器LiveTrace

ConnectionCloseCategory

提供關閉連線的原因。 包含下列維度值。

Description
Normal 連線正常關閉。
調整執行速度 使用訊息計數/速率或連線節流,請檢查連線計數和訊息計數目前的使用量和資源限制。
PingTimeout 連線 Ping 逾時。
NoAvailableServerConnection 無法建立用戶端連線,而且不會傳遞交握,因為沒有可用的伺服器連線。
InvokeUpstreamFailed 上游叫用失敗。
SlowClient 服務端已排入太多未傳送訊息。
HandshakeError 連線在交握階段終止,這可能是因為遠端合作物件關閉 WebSocket 連線而未完成關閉交握所造成。 HandshakeError 是由網路問題所造成。 檢查瀏覽器設定,以查看用戶端是否能夠建立 Websocket 連線。
ServerConnectionNotFound 目標中樞伺服器無法使用。 此值是設計方式,而且應該在此卸除之後重新連線。
ServerConnectionClosed 用戶端連線已關閉,因為對應的伺服器連線已卸除。 當應用程式伺服器使用 Azure SignalR Service SDK 時,會在背景中起啟動遠端 Azure SignalR Service 的伺服器連線。 與服務的每個用戶端連線都會與其中一個伺服器連線相關聯,以路由用戶端與應用程式伺服器之間的流量。 關閉伺服器連線之後,它提供的所有用戶端連線都會與 ServerConnectionDropped 訊息一起關閉。
ServiceTransientError 內部伺服器錯誤。
BadRequest 不正確的要求是由不正確中樞名稱、錯誤的承載或格式錯誤的要求所造成。
ClosedByAppServer 應用程式伺服器要求服務關閉用戶端。
ServiceReload 服務重新載入是由於內部服務元件重新載入而卸除連線時觸發。 此事件不表示故障,屬於正常的服務作業。
ServiceModeSwitched 在服務模式切換後關閉連線,例如從無伺服器模式切換為預設模式。
Unauthorized 連線未經授權。

資源記錄

本節列出您可以針對此服務收集的資源記錄類型。 該區段會從 Azure 監視器中支援的所有資源記錄類別類型清單提取。

Microsoft.SignalRService/SignalR 的支持資源記錄

類別 類別顯示名稱 記錄資料表 支援基本記錄計劃 支援擷取時間轉換 範例查詢 匯出的成本
AllLogs Azure SignalR 服務記錄。 SignalRServiceDiagnosticLogs

Azure SignalR 服務診斷記錄。

No Yes 查詢 No

Microsoft.SignalRService/SignalR/replicas 的支持資源記錄

類別 類別顯示名稱 記錄資料表 支援基本記錄計劃 支援擷取時間轉換 範例查詢 匯出的成本
AllLogs Azure SignalR 服務記錄。 No Yes

資源記錄數據表對應

Log Analytics 的功能變數名稱與記憶體目的地的功能變數名稱稍有不同。

封存記憶體帳戶的記錄架構

封存記錄 JSON 字串包含下列元素:

格式

名稱 描述
time 記錄事件時間。
level 記錄事件層級。
resourceId Azure SignalR 服務的資源標識符。
location Azure SignalR 服務的位置。
category 記錄事件的類別。
operationName 事件的作業名稱。
callerIpAddress 伺服器/用戶端的IP位址。
內容 此記錄事件的相關詳細屬性,如下表所列。

屬性

名稱 描述
type 記錄事件的類型。 目前有 ConnectivityLogs 類型可供使用,以提供 Azure SignalR 服務連線的相關信息。
collection 記錄事件的集合。 允許的值為 ConnectionAuthorizationThrottling
connectionId 連線的身分識別。
transportType 連線的傳輸類型。 允許的值為 WebsocketsServerSentEventsLongPolling
connectionType 連線的類型。 允許值為ServerClientServer 是來自伺服器端的連線,而且 Client 是從用戶端連線。
userId 使用者的身分識別。
message 記錄事件的詳細訊息。

Log Analytics 的封存記錄結構描述

封存記錄資料列包含下列元素:

名稱 描述
TimeGenerated 記錄事件時間。
集合 記錄事件的集合。 允許的值為: ConnectionAuthorizationThrottling
OperationName 事件的作業名稱。
Location Azure SignalR 服務的位置。
層級 記錄事件層級。
CallerIpAddress 伺服器/用戶端的IP位址。
訊息 記錄事件的詳細訊息。
UserId 使用者的身分識別。
ConnectionId 連線的身分識別。
ConnectionType 連線的類型。 允許的值包為:ServerClientServer 是來自伺服器端的連線,而且 Client 是從用戶端連線。
TransportType 連線的傳輸類型。 允許的值為: WebsocketsServerSentEvents、 或 LongPolling

Azure 監視器記錄資料表

本節列出與此服務相關的 Azure 監視器記錄資料表,並且該資料表可供 Log Analytics 使用 Kusto 查詢進行查詢。 資料表包含資源記錄資料,而且可能包含更多資料,具體取決於所收集及路由傳送至此的內容。

SignalR

Microsoft.SignalRService/SignalR

活動記錄檔

連結的資料表會列出此服務活動記錄檔中可記錄的操作。 這些操作是活動記錄中的所有可能資源提供者操作的子集。

如需活動記錄項目結構描述的詳細資訊,請參閱活動記錄結構描述