Monitorare la disponibilità di qualsiasi sito WebMonitor the availability of any website

Dopo aver distribuito l'app Web o il sito Web, è possibile configurare test ricorrenti per monitorare la disponibilità e la velocità di risposta.After you've deployed your web app/website, you can set up recurring tests to monitor availability and responsiveness. Azure Application Insights invia richieste Web all'applicazione a intervalli regolari da diversi punti in tutto il mondo.Azure Application Insights sends web requests to your application at regular intervals from points around the world. Consente di avvisare l'utente se l'applicazione non risponde o se risponde troppo lentamente.It can alert you if your application isn't responding, or if it responds too slowly.

È possibile configurare test di disponibilità per qualsiasi endpoint HTTP o HTTPS accessibile dalla rete Internet pubblica.You can set up availability tests for any HTTP or HTTPS endpoint that is accessible from the public internet. Non è necessario apportare modifiche al sito Web che si sta testando.You don't have to make any changes to the website you're testing. Infatti, non è nemmeno necessario che sia un sito di cui si è proprietari.In fact, it doesn't even have to be a site you own. È possibile verificare la disponibilità di un'API REST da cui dipende il servizio.You can test the availability of a REST API that your service depends on.

Tipi di test di disponibilità:Types of availability tests:

Sono disponibili tre tipi di test di disponibilità:There are three types of availability tests:

  • Test di ping URL: un semplice test che può essere creato nel portale di Azure.URL ping test: a simple test that you can create in the Azure portal.
  • Test Webin più passaggi: registrazione di una sequenza di richieste Web, che può essere riprodotta per testare scenari più complessi.Multi-step web test: A recording of a sequence of web requests, which can be played back to test more complex scenarios. I test Web in più passaggi vengono creati in Visual Studio Enterprise e caricati nel portale per l'esecuzione.Multi-step web tests are created in Visual Studio Enterprise and uploaded to the portal for execution.
  • Test di disponibilità del rilevamento personalizzato: se si decide di creare un'applicazione personalizzata per eseguire i test di disponibilità, è possibile usare il metodo TrackAvailability() per inviare i risultati a Application Insights.Custom Track Availability Tests: If you decide to create a custom application to run availability tests, the TrackAvailability() method can be used to send the results to Application Insights.

È possibile creare fino a 100 test di disponibilità per ogni risorsa Application Insights.You can create up to 100 availability tests per Application Insights resource.

Creare una risorsa di Application InsightsCreate an Application Insights resource

Per creare un test di disponibilità, è prima di tutto necessario creare una risorsa Application Insights.In order to create an availability test, you first need to create an Application Insights resource. Se è già stata creata una risorsa, passare alla sezione successiva per creare un test di ping URL.If you have already created a resource, proceed to the next section to create a URL Ping test.

Dal portale di Azure selezionare Crea una risorsa > strumenti di sviluppo > Application Insights e creare una risorsa Application Insights.From the Azure portal, select Create a resource > Developer Tools > Application Insights and create an Application Insights resource.

Creare un test di ping URLCreate a URL ping test

Il nome "URL ping test" è un po' di un nome non appropriato.The name "URL ping test" is a bit of a misnomer. Per chiarire, questo test non sta utilizzando ICMP (Internet Control Message Protocol) per verificare la disponibilità del sito.To be clear, this test is not making any use of ICMP (Internet Control Message Protocol) to check your site's availability. USA invece una funzionalità di richiesta HTTP più avanzata per verificare se un endpoint sta rispondendo.Instead it uses more advanced HTTP request functionality to validate whether an endpoint is responding. Vengono inoltre misurate le prestazioni associate a tale risposta e viene aggiunta la possibilità di impostare criteri di riuscita personalizzati abbinati a funzionalità più avanzate, ad esempio l'analisi di richieste dipendenti e la possibilità di eseguire nuovi tentativi.It also measures the performance associated with that response, and adds the ability to set custom success criteria coupled with more advanced features like parsing dependent requests, and allowing for retries.

Per creare la prima richiesta di disponibilità, aprire il riquadro di disponibilità e selezionare Crea test.To create your first availability request, open the Availability pane and select Create Test.

Fill at least the URL of your website

Creare un testCreate a test

ImpostazioneSetting SpiegazioneExplanation
URLURL L'URL può essere qualsiasi pagina Web che si desidera testare, ma deve essere visibile dalla rete Internet pubblica.The URL can be any web page you want to test, but it must be visible from the public internet. L'URL può includere una stringa di query.The URL can include a query string. In questo modo, ad esempio, è possibile esercitarsi nell'uso del database.So, for example, you can exercise your database a little. Se l'URL comporta un reindirizzamento, l'operazione viene effettuata fino a un numero massimo di 10 reindirizzamenti.If the URL resolves to a redirect, we follow it up to 10 redirects.
Analizza richieste dipendentiParse dependent requests Test richiede immagini, script, file di stile e altri file che fanno parte della pagina Web sottoposta a test.Test requests images, scripts, style files, and other files that are part of the web page under test. Il tempo di risposta registrato include il tempo impiegato per ottenere questi file.The recorded response time includes the time taken to get these files. Il test ha esito negativo se una di queste risorse non può essere scaricata correttamente entro il timeout per l'intero test.The test fails if any of these resources cannot be successfully downloaded within the timeout for the whole test. Se l'opzione non viene selezionata, il test richiede solo il file in corrispondenza dell'URL specificato.If the option is not checked, the test only requests the file at the URL you specified. L'abilitazione di questa opzione comporta un controllo più restrittivo.Enabling this option results in a stricter check. Il test potrebbe non riuscire per i casi, che potrebbero non essere evidenti quando si esplorano manualmente il sito.The test could fail for cases, which may not be noticeable when manually browsing the site.
Abilita tentativiEnable retries Quando il test ha esito negativo, viene eseguito un nuovo tentativo dopo un breve intervallo.when the test fails, it is retried after a short interval. Un errore viene segnalato solo se tre tentativi successivi non riescono.A failure is reported only if three successive attempts fail. I test successivi vengono quindi eseguiti in base alla frequenza di test normale.Subsequent tests are then performed at the usual test frequency. I nuovi tentativi saranno temporaneamente sospesi fino al completamento successivo.Retry is temporarily suspended until the next success. Questa regola viene applicata in modo indipendente in ogni località di test.This rule is applied independently at each test location. Questa opzione è consigliata.We recommend this option. In media, circa l'80% degli errori non si ripresenta al nuovo tentativo.On average, about 80% of failures disappear on retry.
Frequenza testTest frequency impostare la frequenza di esecuzione del test da ogni località di test.Sets how often the test is run from each test location. Con una frequenza predefinita di cinque minuti e cinque località di test, il sito verrà testato in media ogni minuto.With a default frequency of five minutes and five test locations, your site is tested on average every minute.
Percorsi testTest locations Sono le posizioni da cui i server inviano richieste Web all'URL.Are the places from where our servers send web requests to your URL. Il numero minimo di posizioni di test consigliate è cinque per garantire che sia possibile distinguere i problemi nel sito Web dai problemi di rete.Our minimum number of recommended test locations is five in order to insure that you can distinguish problems in your website from network issues. È possibile selezionare fino a 16 località.You can select up to 16 locations.

Se l'URL non è visibile dalla rete Internet pubblica, è possibile scegliere di aprire selettivamente il firewall per consentire solo le transazioni di test tramite.If your URL is not visible from the public internet, you can choose to selectively open up your firewall to allow only the test transactions through. Per ulteriori informazioni sulle eccezioni del firewall per gli agenti di test di disponibilità, consultare la Guida all'indirizzo IP.To learn more about the firewall exceptions for our availability test agents, consult the IP address guide.

Nota

Si consiglia vivamente di eseguire test da più posizioni con un minimo di cinque posizioni.We strongly recommend testing from multiple locations with a minimum of five locations. Questo serve a evitare falsi allarmi che possono essere dovuti a problemi temporanei di una località specifica.This is to prevent false alarms that may result from transient issues with a specific location. È stato inoltre rilevato che la configurazione ottimale prevede che il numero di percorsi di test sia uguale alla soglia della posizione di avviso + 2.In addition we have found that the optimal configuration is to have the number of test locations be equal to the alert location threshold + 2.

Criteri di esito positivoSuccess criteria

ImpostazioneSetting SpiegazioneExplanation
Timeout testTest timeout ridurre questo valore per ricevere avvisi in merito alle risposte lente.Decrease this value to be alerted about slow responses. Il test viene conteggiato come non riuscito se le risposte dal sito non sono state ricevute entro questo periodo.The test is counted as a failure if the responses from your site have not been received within this period. Se è stata selezionata l'opzione Analizza richieste dipendenti, è necessario che tutti gli script, i file di stile, le immagini e le altre risorse dipendenti siano stati ricevuti entro questo periodo.If you selected Parse dependent requests, then all the images, style files, scripts, and other dependent resources must have been received within this period.
Risposta HTTPHTTP response codice di stato restituito che indica un'operazione riuscita.The returned status code that is counted as a success. 200 è il codice che indica che è stata restituita una normale pagina Web.200 is the code that indicates that a normal web page has been returned.
Corrispondenza contenutoContent match Stringa, ad esempio "Welcome!"A string, like "Welcome!" Verifichiamo che in ogni risposta ci una corrispondenza esatta di maiuscolo e minuscolo.We test that an exact case-sensitive match occurs in every response. Deve trattarsi di una stringa di testo normale, senza caratteri jolly.It must be a plain string, without wildcards. È importante ricordare che, se il contenuto cambia, potrebbe essere necessario aggiornare la stringa.Don't forget that if your page content changes you might have to update it. Con la corrispondenza del contenuto sono supportati solo i caratteri inglesiOnly English characters are supported with content match

AvvisiAlerts

ImpostazioneSetting SpiegazioneExplanation
Quasi in tempo reale (anteprima)Near-realtime (Preview) Si consiglia di usare gli avvisi near-realtime.We recommend using Near-realtime alerts. La configurazione di questo tipo di avviso viene eseguita dopo la creazione del test di disponibilità.Configuring this type of alert is done after your availability test is created.
ClassicoClassic Non è più consigliabile usare gli avvisi classici per i nuovi test di disponibilità.We no longer recommended using classic alerts for new availability tests.
Soglia posizione avvisoAlert location threshold Si consiglia un minimo di 3-5 posizioni.We recommend a minimum of 3/5 locations. La relazione ottimale tra la soglia della posizione di avviso e il numero di percorsi di test è la soglia di posizione degli avvisi = numero di percorsi di test-2, con almeno cinque posizioni di test.The optimal relationship between alert location threshold and the number of test locations is alert location threshold = number of test locations - 2, with a minimum of five test locations.

Visualizzare i risultati del test di disponibilitàSee your availability test results

I risultati del test di disponibilità possono essere visualizzati con visualizzazioni di tracciato a dispersione e a linee.Availability test results can be visualized with both line and scatter plot views.

Dopo alcuni minuti, fare clic su Aggiorna per visualizzare i risultati del test.After a few minutes, click Refresh to see your test results.

Visualizzazione linea

La vista scatterplot Mostra esempi dei risultati del test con i dettagli del passo del test diagnostici.The scatterplot view shows samples of the test results that have diagnostic test-step detail in them. Il motore di test archivia i dettagli diagnostici per i test che hanno restituito errori.The test engine stores diagnostic detail for tests that have failures. Per i test riusciti, vengono archiviati i dettagli diagnostici per un subset delle esecuzioni.For successful tests, diagnostic details are stored for a subset of the executions. Passare il mouse su uno dei punti verdi/rossi per visualizzare il test, il nome del test e la posizione.Hover over any of the green/red dots to see the test, test name, and location.

Visualizzazione linea

Selezionare una posizione o un test specifico oppure ridurre il periodo di tempo per visualizzare più risultati riguardo all'intervallo desiderato.Select a particular test, location, or reduce the time period to see more results around the time period of interest. Usare Esplora ricerche per visualizzare i risultati di tutte le esecuzioni oppure usare query di analisi per eseguire report personalizzati per i dati.Use Search Explorer to see results from all executions, or use Analytics queries to run custom reports on this data.

Esaminare e modificare i testInspect and edit tests

Per modificare, disabilitare temporaneamente o eliminare un test, fare clic sui puntini di sospensione accanto a un nome di test.To edit, temporarily disable, or delete a test click the ellipses next to a test name. Potrebbero essere necessari fino a 20 minuti per la propagazione delle modifiche della configurazione a tutti gli agenti di test dopo la modifica.It may take up to 20 minutes for configuration changes to propagate to all test agents after a change is made.

Visualizza i dettagli del test.

Può essere necessario disabilitare i test di disponibilità o le regole di avviso associate ai test durante le operazioni di manutenzione del servizio.You might want to disable availability tests or the alert rules associated with them while you are performing maintenance on your service.

Se vengono visualizzati erroriIf you see failures

Fare clic su un punto rosso.Click a red dot.

Click a red dot

Dal risultato di un test di disponibilità è possibile visualizzare i dettagli delle transazioni in tutti i componenti.From an availability test result, you can see the transaction details across all components. A questo punto è possibile:Here you can:

  • Controllare la risposta ricevuta dal server.Inspect the response received from your server.
  • Diagnosticare l'errore con i dati di telemetria lato server correlati, raccolti durante l'elaborazione del test di disponibilità non riuscito.Diagnose failure with correlated server-side telemetry collected while processing the failed availability test.
  • Registrare un problema o elemento di lavoro in Git o Azure Boards per tenere traccia del problema.Log an issue or work item in Git or Azure Boards to track the problem. Il bug conterrà un collegamento a questo evento.The bug will contain a link to this event.
  • Aprire il risultato del test Web in Visual Studio.Open the web test result in Visual Studio.

Per altre informazioni sull'esperienza di diagnostica delle transazioni end-to-end, fare clic qui.Learn more about the end to end transaction diagnostics experience here.

Fare clic sulla riga dell'eccezione per visualizzare i dettagli dell'eccezione lato server che ha causato l'errore durante il test di disponibilità sintetico.Click on the exception row to see the details of the server-side exception that caused the synthetic availability test to fail. È anche possibile ottenere lo snapshot di debug per una diagnostica più avanzata a livello di codice.You can also get the debug snapshot for richer code level diagnostics.

Diagnostica lato server

Oltre ai risultati non elaborati, è anche possibile visualizzare due metriche di disponibilità chiave in Esplora metriche:In addition to the raw results, you can also view two key Availability metrics in Metrics Explorer:

  1. Disponibilità: percentuale dei test riusciti rispetto a tutte le esecuzioni di test.Availability: Percentage of the tests that were successful, across all test executions.
  2. Durata test: durata media dei test rispetto a tutte le esecuzioni di test.Test Duration: Average test duration across all test executions.

AutomazioneAutomation

risoluzione dei problemiTroubleshooting

Articolo dedicato alla risoluzione dei problemi.Dedicated troubleshooting article.

Passaggi successiviNext steps