Udostępnij za pośrednictwem


Zapytania dotyczące tabeli SignalRServiceDiagnosticLogs

Aby uzyskać informacje na temat korzystania z tych zapytań w witrynie Azure Portal, zobacz Samouczek usługi Log Analytics. Aby zapoznać się z interfejsem API REST, zobacz Zapytanie.

Identyfikatory połączeń klienta

Podsumowanie identyfikatorów połączeń, które są połączeniami klienta.

SignalRServiceDiagnosticLogs
| where ConnectionType == "Client"
| summarize count() by ConnectionId, _ResourceId

Przyczyny zamknięcia połączenia

Podsumowanie bliskich przyczyn rozłączonych połączeń.

SignalRServiceDiagnosticLogs
| where OperationName == "ConnectionAborted" or OperationName == "ConnectionEnded" or OperationName == "EndConnectionFailed"
| summarize count() by  ConnectionId, Message, _ResourceId

Adresy IP

Podsumowanie adresów IP połączonych z usługą, co jest przydatne do ustalenia, czy ten sam problem ma wzorzec w adresie IP.

SignalRServiceDiagnosticLogs
| where isnotnull(CallerIpAddress) and isnotempty(CallerIpAddress)
| summarize count() by CallerIpAddress, _ResourceId

Dzienniki dotyczące określonego identyfikatora połączenia

Lista dzienników, które zawierają określony identyfikator połączenia.

SignalRServiceDiagnosticLogs
// Enter ConnectionId value to filter by specific connection ID.
| where ConnectionId == ""
| sort by TimeGenerated asc
| take 100

Dzienniki dotyczące określonego identyfikatora śledzenia komunikatów

Lista dzienników zawierająca określony identyfikator śledzenia komunikatów.

SignalRServiceDiagnosticLogs
| where OperationName == "ConnectionAborted" or OperationName == "ConnectionEnded" or OperationName == "EndConnectionFailed"
| summarize count() by  ConnectionId, Message, _ResourceId

Dzienniki dotyczące określonego identyfikatora użytkownika

Lista dzienników, które zawierają określony identyfikator użytkownika.

SignalRServiceDiagnosticLogs
// Enter UserId value to filter by specific user ID.
| where UserId == ""
| sort by TimeGenerated asc
| take 100

Dzienniki z ostrzeżeniami lub wyjątkami

Lista dzienników, które zawierają ostrzeżenia lub wyjątki (najnowsze dzienniki są wyświetlane jako pierwsze).

SignalRServiceDiagnosticLogs
| where Level == "Warning" or Level == "Error"
| sort by TimeGenerated desc, Collection asc
| take 100

Identyfikatory połączeń serwera

Podsumowanie identyfikatorów połączeń, które są połączeniami serwera.

SignalRServiceDiagnosticLogs
| where ConnectionType == "Server"
| summarize count() by  ConnectionId, _ResourceId

Wykres czasu nazw operacji

Wykres operacji w czasie, aby uzyskać trend zdarzeń łączności i komunikatów.

SignalRServiceDiagnosticLogs
| summarize count() by OperationName, bin(TimeGenerated, 1min)
| render timechart

Typy transportu

Podsumowanie typów transportu dla połączeń. Zazwyczaj obiekty Websocket powinny być domyślnie większością.

SignalRServiceDiagnosticLogs
| where isnotnull(TransportType) and isnotempty(TransportType)
| summarize count() by TransportType, _ResourceId

Identyfikatory użytkowników

Podsumowanie identyfikatorów użytkowników.

SignalRServiceDiagnosticLogs
| summarize count() by UserId, _ResourceId