Compartilhar via


Consultas para a tabela SignalRServiceDiagnosticLogs

Para obter informações sobre como usar essas consultas no portal do Azure, consulte o tutorial do Log Analytics. Para a API REST, consulte Consulta.

IDs de conexão do cliente

Resumo das IDs de conexão que são conexões de cliente.

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

Motivos de fechamento de conexão

Resumo dos motivos de fechamento para conexões desconectadas.

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

Endereços IP

Resumo dos Ips que se conectaram ao serviço, o que é útil para descobrir se o mesmo problema tem padrão no endereço IP.

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

Logs relacionados à ID de conexão específica

Uma lista de logs que contém uma ID de conexão específica.

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

Logs relacionados à ID de rastreamento de mensagens específica

Uma lista de logs que contém a ID de rastreamento de mensagens específica.

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

Logs relacionados a um ID de usuário específico

Uma lista de logs que contém o ID de usuário específico.

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

Logs com aviso ou exceções

Uma lista de logs que contém avisos ou exceções (os logs mais recentes são mostrados primeiro).

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

IDs de conexão do servidor

Resumo das IDs de conexão que são conexões de servidor.

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

Gráfico de tempo dos nomes das operações

Gráfico de operações no tempo, para obter a tendência dos eventos de conectividade e mensagens.

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

Tipos de transporte

Resumo dos tipos de transporte para conexões. Normalmente, os Websockets devem ser a maioria por padrão.

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

IDs de usuário

Resumo dos IDs de usuário.

SignalRServiceDiagnosticLogs
| summarize count() by UserId, _ResourceId