Share via


Abfragen für die TABELLE "ACSNetworkTraversalDiagnostics"

Netzwerkdurchlaufrelais-Sitzungsdaten, die pro Identität weitergeleitet werden

Listet die Menge der Daten auf, die für jede Network Traversal Relay-Sitzung (in Bytes) weitergeleitet wurden.

ACSNetworkTraversalDiagnostics
| where OperationName == "RelaySessionEnd"
| summarize by
    Identity,
    TotalBytesToClient,
    TotalBytesFromClient,
    TotalBytes = TotalBytesToClient + TotalBytesFromClient
| sort by TotalBytes desc
| limit 100

Dauer der Netzwerkdurchlauf-Relaysitzung

Berechnen Sie die Dauer jeder Network Traversal Relay-Sitzung.

ACSNetworkTraversalDiagnostics
| where OperationName == "RelaySessionStart"
| extend StartTime = TimeGenerated
| join (
    ACSNetworkTraversalDiagnostics
    | where OperationName == "RelaySessionEnd"
    | extend EndTime = TimeGenerated
) on CorrelationId
| summarize by
    CorrelationId,
    SessionDurationMs = datetime_diff('millisecond', EndTime, StartTime)
| sort by SessionDurationMs desc
| limit 100

Grund für das Ende der Netzwerkdurchlauf-Relay-Sitzung

Zählen Sie die Anzahl der Relaysitzungen, die für jeden Endgrund beendet wurden.

ACSNetworkTraversalDiagnostics
| where OperationName == "RelaySessionEnd"
| summarize Count = count() by Reason
| sort by Count desc

Network Traversal Relay-Sitzungen pro IP-Adresse

Zählen Sie die Anzahl der Relaysitzungen, die von jeder eindeutigen IP-Adresse gestartet werden.

ACSNetworkTraversalDiagnostics
| where OperationName == "RelaySessionStart" // Only RelaySessionStart has a caller IP address
| summarize Count = count() by CallerIpAddress
| limit 100
| order by Count desc

Fehler beim Starten der Netzwerkdurchlauf-Relaysitzung

Listet jeden Startfehler der Network Traversal Relay-Sitzung nach Konsistenz auf.

ACSNetworkTraversalDiagnostics
| where ResultType == "Failed"
| project TimeGenerated, OperationName, ResultSignature
| order by TimeGenerated desc
| limit 100