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