Condividi tramite


Panoramica della risoluzione dei problemi di connessione

L'aumento dei carichi di lavoro sofisticati e a prestazioni elevate in Azure rendono necessario aumentare la visibilità e il controllo sullo stato operativo delle reti complesse che eseguono tali carichi di lavoro. Queste reti complesse vengono implementate usando gruppi di sicurezza di rete, firewall, route definite dall'utente e risorse fornite da Azure. La risoluzione dei problemi di connettività nella configurazioni complesse è un compito impegnativo.

La funzionalità di risoluzione dei problemi di connessione di Network Watcher di Azure consente di ridurre la quantità di tempo necessaria per diagnosticare e risolvere i problemi di connettività di rete. I risultati restituiti possono fornire informazioni dettagliate sulla causa principale del problema di connettività e indicare se è dovuto a un problema di piattaforma o di configurazione dell'utente.

La risoluzione dei problemi di connessione riduce il tempo medio di risoluzione (MTTR) fornendo un metodo completo per eseguire tutti i controlli principali sulla connessione allo scopo di rilevare i problemi relativi ai gruppi di sicurezza di rete, alle route definite dall'utente e alle porte bloccate. Fornisce i risultati seguenti con informazioni dettagliate utili che comprendono una guida dettagliata o la documentazione corrispondente per una risoluzione più rapida:

  • Test della connettività con tipi di destinazione diversi (macchine virtuali, URI, nome di dominio completo o indirizzo IP)
  • Problemi di configurazione che influiscono sulla raggiungibilità
  • Latenza (minima, massima e media tra origine e destinazione)
  • Visualizzazione della topologia grafica dall'origine alla destinazione
  • Numero di probe non riusciti durante il controllo della risoluzione dei problemi di connessione

Tipi di origine e destinazione supportati

La risoluzione dei problemi di connessione offre la possibilità di controllare le connessioni TCP o ICMP da una di queste risorse di Azure:

Importante

Il test della connettività per la risoluzione dei problemi di connessione richiede che la macchina virtuale da cui si esegue il test disponga dell'estensione macchina virtuale dell'agente di Network Watcher installata. Questa estensione non è necessaria per l'esecuzione di altri test di risoluzione dei problemi di connessione o nella macchina virtuale di destinazione.

La risoluzione dei problemi di connessione è in grado di testare le connessioni a una di queste destinazioni:

  • Macchine virtuali
  • Nomi di dominio completi (FQDN)
  • Uniform Resource Identifier (URI)
  • Indirizzi IP

Problemi rilevati durante la risoluzione dei problemi di connessione

La risoluzione dei problemi di connessione è in grado di rilevare i tipi di problemi seguenti che possono influire sulla connettività:

  • Utilizzo elevato della CPU della macchina virtuale
  • Utilizzo elevato della memoria delle macchine virtuali
  • Regole del firewall della macchina virtuale (guest) che bloccano il traffico
  • Errori di risoluzione DNS
  • Route non configurate correttamente o non presenti
  • Regole del gruppo di sicurezza di rete (NSG) che bloccano il traffico
  • Impossibilità di aprire un socket nella porta di origine specificata
  • Voci del protocollo di risoluzione degli indirizzi mancanti per i circuiti Azure ExpressRoute
  • Server non in ascolto sulle porte di destinazione designate

Risposta

Nella tabella seguente vengono illustrate le proprietà restituite dopo l'esecuzione della risoluzione dei problemi di connessione.

Proprietà Descrizione
Stato della connessione Lo stato del controllo della connettività. I risultati possibili sono Reachable e Unreachable.
AvgLatencyInMs Latenza media durante il controllo della connettività, espressa in millisecondi. Visualizzata solo se lo stato del controllo è raggiungibile.
MinLatencyInMs Latenza minima durante il controllo della connettività, espressa in millisecondi. Visualizzata solo se lo stato del controllo è raggiungibile.
MaxLatencyInMs Latenza massima durante il controllo della connettività, espressa in millisecondi. Visualizzata solo se lo stato del controllo è raggiungibile.
ProbesSent Numero di probe inviati durante il controllo. Il valore massimo è 100.
ProbesFailed Numero di probe non riusciti durante il controllo. Il valore massimo è 100.
Hops Hop per percorso hop da origine a destinazione.
Hops[].Type Tipo di risorsa. I valori possibili sono: Source, VirtualAppliance, VnetLocal e Internet.
Hops[].Id Identificatore univoco dell'hop.
Hops[].Address Indirizzo IP dell'hop.
Hops[].ResourceId ID risorsa dell'hop se l'hop è una risorsa di Azure. Se si tratta di una risorsa Internet, ResourceID è Internet.
Hops[].NextHopIds Identificatore univoco dell'hop successivo.
Hops[].Issues Raccolta di problemi riscontrati durante il controllo dell'hop. Se non sono stati riscontrati problemi, il valore è vuoto.
Hops[].Issues[].Origin Hop corrente in cui si è verificato il problema. I valori possibili sono:
Inbound: il problema risiede nel collegamento dall'hop precedente all'hop corrente.
Outbound: il problema risiede nel collegamento dall'hop corrente all'hop successivo.
Local: il problema è nell'hop corrente.
Hops[].Issues[].Severity Gravità del problema rilevato. I valori possibili sono: Error e Warning.
Hops[].Issues[].Type Tipo di problema rilevato. I valori possibili sono:
CPU
Memoria
GuestFirewall
DnsResolution
Regola di sicurezza di rete
UserDefinedRoute
Hops[].Issues[].Context Dettagli relativi al problema rilevato.
Hops[].Issues[].Context[].key Chiave della coppia chiave-valore restituita.
Hops[].Issues[].Context[].value Valore della coppia chiave-valore restituito.
NextHopAnalysis.NextHopType Tipo di hop successivo. I valori possibili sono:
HyperNetGateway
Internet
Nessuno
VirtualAppliance
VirtualNetworkGateway
Vnet locale
NextHopAnalysis.NextHopIpAddress Indirizzo IP dell'hop successivo.
Identificatore della risorsa della tabella di route associata alla route restituita. Se la route restituita non corrisponde ad alcuna route creata dall'utente, questo campo sarà la stringa System Route.
SourceSecurityRuleAnalysis.Results[].Profile Profilo di diagnostica della configurazione di rete.
SourceSecurityRuleAnalysis.Results[].Profile.Source Origine del traffico. I valori possibili sono: *, IP Address/CIDR e Service Tag.
SourceSecurityRuleAnalysis.Results[].Profile.Destination Destinazione del traffico. I valori possibili sono: *, IP Address/CIDR e Service Tag.
SourceSecurityRuleAnalysis.Results[].Profile.DestinationPort Porta di destinazione del traffico. I valori possibili sono: * e una singola porta nell'intervallo (da 0 a 65535).
SourceSecurityRuleAnalysis.Results[].Profile.Protocol Protocollo da verificare. I valori possibili sono: *, TCP e UDP.
SourceSecurityRuleAnalysis.Results[].Profile.Direction Direzione del traffico. I valori possibili sono: Outbound e Inbound.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult Risultato del gruppo di sicurezza di rete.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.EvaluatedSecurityGroups[] Elenco dei risultati di diagnostica dei gruppi di sicurezza di rete.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.SecurityRuleAccessResult Il traffico di rete è consentito o negato. I valori possibili sono: Allow e Deny.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.EvaluatedSecurityGroups[].AppliedTo ID risorsa della scheda di interfaccia di rete o della subnet a cui viene applicato il gruppo di sicurezza di rete.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.EvaluatedSecurityGroups[].MatchedRule Regola di sicurezza di rete corrispondente.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.EvaluatedSecurityGroups[].MatchedRule.Action Il traffico di rete è consentito o negato. I valori possibili sono: Allow e Deny.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.EvaluatedSecurityGroups[].MatchedRule.RuleName Nome della regola di sicurezza di rete corrispondente.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.EvaluatedSecurityGroups[].NetworkSecurityGroupId ID del gruppo di sicurezza di rete.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.RulesEvaluationResult[] Elenco dei risultati della valutazione delle regole di sicurezza di rete.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.RulesEvaluationResult[].DestinationMatched Il valore indica se è stata trovata una corrispondenza con la destinazione. Valori booleani.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.RulesEvaluationResult[].DestinationPortMatched Il valore indica se la porta di destinazione è corrispondente. Valori booleani.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.RulesEvaluationResult[].Name Nome della regola di sicurezza di rete.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.RulesEvaluationResult[].ProtocolMatched Il valore indica se il protocollo corrisponde. Valori booleani.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.RulesEvaluationResult[].SourceMatched Il valore indica se l'origine corrisponde. Valori booleani.
SourceSecurityRuleAnalysis.Results[].NetworkSecurityGroupResult.RulesEvaluationResult[].SourcePortMatched Il valore indica se la porta di origine corrisponde. Valori booleani.
AnalisiDelleRegoleDiSicurezzaDiDestinazione Uguale al formato SourceSecurityRuleAnalysis.
Stato della porta sorgente Determina se la porta all'origine è raggiungibile o meno. I valori possibili sono:
Sconosciuto
Reachable
Unstable
Nessuna connessione
Timeout
Stato del Porto di Destinazione Determina se la porta nella destinazione è raggiungibile o meno. I valori possibili sono:
Sconosciuto
Reachable
Unstable
Nessuna connessione
Timeout

L'esempio seguente mostra un problema rilevato in un hop.

"Issues": [
    {
        "Origin": "Outbound",
        "Severity": "Error",
        "Type": "NetworkSecurityRule",
        "Context": [
            {
                "key": "RuleName",
                "value": "UserRule_Port80"
            }
        ]
    }
]

Tipi di errore

La funzionalità di risoluzione dei problemi di connessione restituisce i tipi di errore relativi alla connessione. Nella tabella seguente viene fornito un elenco dei possibili tipi di errore restituiti.

Type Descrizione
CPU (unità centrale di elaborazione) Utilizzo elevato della CPU.
Memoria Uso intensivo della memoria.
GuestFirewall Traffico bloccato a causa della configurazione del firewall di una macchina virtuale.

Un ping TCP è un caso d'uso univoco in cui, se non esiste alcuna regola consentita, il firewall risponde alla richiesta ping TCP del client anche se il ping TCP non raggiunge l'indirizzo IP di destinazione/nome di dominio completo. Questo evento non viene registrato. Se è presente una regola di rete che consente l'accesso all'indirizzo IP/nome di dominio completo di destinazione, la richiesta ping raggiunge il server di destinazione e la risposta viene inoltrata al client. Questo evento viene registrato nel log delle regole di rete.
DNSResolution Risoluzione DNS non riuscita per l'indirizzo di destinazione.
RegolaDiSicurezzaDiRete Il traffico viene bloccato da una regola del gruppo di sicurezza di rete (viene restituita una regola di sicurezza).
PercorsoDefinitoDallUtente Traffico ignorato a causa di una route definita dall'utente o di sistema.

Passaggio successivo

Per informazioni su come usare la risoluzione dei problemi di connessione per testare e risolvere i problemi relativi alle connessioni, continuare con: