Impostare gli avvisi in Application InsightsSet Alerts in Application Insights

Application Insights di Azure può informare di eventuali cambiamenti nelle prestazioni e nelle metriche di utilizzo dell'app Web in uso.Azure Application Insights can alert you to changes in performance or usage metrics in your web app.

Application Insights esegue il monitoraggio dell'app attiva in un'ampia varietà di piattaforme per consentire di diagnosticare i problemi di prestazioni e acquisire informazioni sui modelli di utilizzo.Application Insights monitors your live app on a wide variety of platforms to help you diagnose performance issues and understand usage patterns.

Esistono tre tipologie di avvisi:There are three kinds of alerts:

  • Gli avvisi delle metriche indicano quando una qualsiasi metrica supera un valore di soglia per un determinato periodo, ad esempio i tempi di risposta, il numero di eccezioni, l'uso della CPU o il numero di visualizzazioni della pagina.Metric alerts tell you when a metric crosses a threshold value for some period - such as response times, exception counts, CPU usage, or page views.
  • I test Web indicano quando il sito non è disponibile in Internet o risponde lentamente.Web tests tell you when your site is unavailable on the internet, or responding slowly. Altre informazioni.Learn more.
  • Gli avvisi della diagnostica proattiva vengono configurati automaticamente per informare su schemi di prestazioni insoliti.Proactive diagnostics are configured automatically to notify you about unusual performance patterns.

L'articolo è incentrato sugli avvisi delle metriche.We focus on metric alerts in this article.

Impostare un avviso metricaSet a Metric alert

Aprire il pannello Regole di avviso e usare il pulsante Aggiungi.Open the Alert rules blade, and then use the add button.

Nel pannello Regole di avviso scegliere Aggiungi avviso.

  • Impostare la risorsa prima delle altre proprietà.Set the resource before the other properties. Scegliere la risorsa "(components)" per impostare avvisi sulle metriche relative a prestazioni e utilizzo.Choose the "(components)" resource if you want to set alerts on performance or usage metrics.
  • Il nome assegnato all'avviso deve essere univoco all'interno del gruppo di risorse (non solo dell'applicazione).The name that you give to the alert must be unique within the resource group (not just your application).
  • Prendere nota delle unità in cui viene chiesto di immettere il valore soglia.Be careful to note the units in which you're asked to enter the threshold value.
  • Se si seleziona la casella "Invia messaggio di posta elettronica a proprietari...", vengono inviati avvisi tramite posta elettronica a chiunque abbia accesso a questo gruppo di risorse.If you check the box "Email owners...", alerts are sent by email to everyone who has access to this resource group. Per espandere il set di utenti, aggiungerli al gruppo di risorse o a una sottoscrizione (non la risorsa).To expand this set of people, add them to the resource group or subscription (not the resource).
  • Se si specifica "Indirizzi di posta elettronica aggiuntivi", gli avvisi vengono inviati agli utenti o gruppi corrispondenti (indipendentemente dalla selezione della casella "Invia messaggio di posta elettronica a proprietari...").If you specify "Additional emails", alerts are sent to those individuals or groups (whether or not you checked the "email owners..." box).
  • Impostare un indirizzo di webhook se è stata impostata un'app Web che risponde agli avvisi.Set a webhook address if you have set up a web app that responds to alerts. L'app viene chiamata sia quando l'avviso viene attivato sia quando viene risolto.It is called both when the alert is Activated and when it is Resolved. Si noti però che attualmente i parametri di query non vengono passati come proprietà webhook.(But note that at present, query parameters are not passed through as webhook properties.)
  • È possibile disabilitare o abilitare l'avviso usando i pulsanti nella parte superiore del pannello.You can Disable or Enable the alert: see the buttons at the top of the blade.

Il pulsante Aggiungi avviso non è visibile.I don't see the Add Alert button.

  • Si sta usando un account aziendale?Are you using an organizational account? È possibile impostare gli avvisi se si ha l'accesso come proprietario o come collaboratore a questa risorsa dell'applicazione.You can set alerts if you have owner or contributor access to this application resource. Dare un'occhiata al pannello Controllo di accesso.Take a look at the Access Control blade. Informazioni sul controllo di accesso.Learn about access control.

Nota

Nel pannello degli avvisi si nota che è già presente un avviso configurato: Diagnostica proattiva.In the alerts blade, you see that there's already an alert set up: Proactive Diagnostics. L'avviso automatico monitora una particolare metrica, la frequenza di errori delle richieste.The automatic alert monitors one particular metric, request failure rate. A meno che non si decida di disabilitare l'avviso proattivo, non è necessario impostare un proprio avviso relativo alla frequenza di errori delle richieste.Unless you decide to disable the proactive alert, you don't need to set your own alert on request failure rate.

Visualizzare gli avvisiSee your alerts

Si riceve un messaggio di posta elettronica quando lo stato dell'avviso passa da inattivo ad attivo e viceversa.You get an email when an alert changes state between inactive and active.

Lo stato corrente di ogni avviso viene visualizzato nel pannello delle regole di avviso.The current state of each alert is shown in the Alert rules blade.

Nell'elenco a discesa Avvisi è disponibile un riepilogo delle attività recenti:There's a summary of recent activity in the alerts drop-down:

Menu a discesa degli avvisi

La cronologia delle modifiche di stato si trova nel Log attività:The history of state changes is in the Activity Log:

Nel pannello Panoramica fare clic su Impostazioni, Log di controllo

Funzionamento degli avvisiHow alerts work

  • Un avviso può avere tre stati: "Mai attivato", "Attivato" e "Risolto".An alert has three states: "Never activated", "Activated", and "Resolved." Lo stato Attivato indica che la condizione specificata aveva valore true al momento dell'ultima valutazione.Activated means the condition you specified was true, when it was last evaluated.
  • Quando lo stato di un avviso viene modificato, viene generata una notifica.A notification is generated when an alert changes state. Se la condizione dell'avviso era già impostata su true durante la creazione dell'avviso, è possibile che non si riceva alcuna notifica finché la condizione non viene impostata su false.(If the alert condition was already true when you created the alert, you might not get a notification until the condition goes false.)
  • Ogni notifica genera un messaggio di posta elettronica se è stata selezionata la casella dei messaggi di posta elettronica o sono stati specificati indirizzi di posta elettronica.Each notification generates an email if you checked the emails box, or provided email addresses. È anche possibile esaminare l'elenco di riepilogo a discesa Notifiche.You can also look at the Notifications drop-down list.
  • Un avviso viene valutato ogni volta che arriva una metrica, ma non altrimenti.An alert is evaluated each time a metric arrives, but not otherwise.
  • La valutazione aggrega la metrica per il periodo precedente e quindi la confronta con la soglia per determinare il nuovo stato.The evaluation aggregates the metric over the preceding period, and then compares it to the threshold to determine the new state.
  • Il periodo scelto specifica l'intervallo per il quale vengono aggregate le metriche.The period that you choose specifies the interval over which metrics are aggregated. Non influisce sulla frequenza con cui viene valutato l'avviso: ciò dipende dalla frequenza di arrivo delle metriche.It doesn't affect how often the alert is evaluated: that depends on the frequency of arrival of metrics.
  • Se per un periodo di tempo non arrivano dati per una determinata metrica, il divario comporta diversi effetti sulla valutazione dell'avviso e sui grafici in Esplora metriche.If no data arrives for a particular metric for some time, the gap has different effects on alert evaluation and on the charts in metric explorer. Se in Esplora metriche non viene visualizzato alcun dato per un periodo più lungo dell'intervallo di campionamento del grafico, il grafico mostra un valore pari a 0.In metric explorer, if no data is seen for longer than the chart's sampling interval, the chart shows a value of 0. Un avviso basato sulla metrica stessa non viene valutato nuovamente e lo stato dell'avviso rimane invariato.But an alert based on the same metric is not be reevaluated, and the alert's state remains unchanged.

    Quando infine arrivano i dati, il grafico viene riportato su un valore diverso da zero.When data eventually arrives, the chart jumps back to a non-zero value. L'avviso viene valutato in base ai dati disponibili per il periodo specificato.The alert evaluates based on the data available for the period you specified. Se il nuovo punto dati è l'unico disponibile nel periodo, la funzione di aggregazione si basa solo su quel punto dati.If the new data point is the only one available in the period, the aggregate is based just on that data point.

  • Un avviso può spesso passare velocemente dallo stato di avviso a quello integro e viceversa, anche se si imposta un periodo prolungato.An alert can flicker frequently between alert and healthy states, even if you set a long period. Questa situazione può verificarsi se il valore della metrica si aggira intorno alla soglia.This can happen if the metric value hovers around the threshold. Non esiste alcuna isteresi nella soglia: la transizione allo stato di avviso si verifica in corrispondenza dello stesso valore della transizione allo stato integro.There is no hysteresis in the threshold: the transition to alert happens at the same value as the transition to healthy.

Quali sono gli avvisi corretti da impostare?What are good alerts to set?

Dipende dall'applicazione.It depends on your application. Per iniziare, è consigliabile non impostare un numero eccessivo di metriche.To start with, it's best not to set too many metrics. Esaminare i grafici delle metriche mentre l'app è in esecuzione per acquisire informazioni sul comportamento normale.Spend some time looking at your metric charts while your app is running, to get a feel for how it behaves normally. Questa procedura consente di trovare un modo per migliorare le prestazioni.This practice helps you find ways to improve its performance. Impostare quindi gli avvisi per ricevere le notifiche quando le metriche superano la zona normale.Then set up alerts to tell you when the metrics go outside the normal zone.

Gli avvisi più diffusi includono:Popular alerts include:

  • Le metriche del browser, soprattutto i tempi di caricamento delle pagine del browser, sono ottimali per le applicazioni Web.Browser metrics, especially Browser page load times, are good for web applications. Se la pagina contiene molti script, è consigliabile cercare le eccezioni del browser.If your page has many scripts, you should look for browser exceptions. Per ottenere queste metriche e questi avvisi, è necessario configurare il monitoraggio delle pagine Web.In order to get these metrics and alerts, you have to set up web page monitoring.
  • Il tempo di risposta del server per il lato server delle applicazioni Web.Server response time for the server side of web applications. Oltre a impostare gli avvisi, prestare attenzione a questa metrica per vedere se varia in modo sproporzionato in caso di frequenza elevata delle richieste: la variazione può indicare l'esaurimento delle risorse da parte dell'app.As well as setting up alerts, keep an eye on this metric to see if it varies disproportionately with high request rates: variation might indicate that your app is running out of resources.
  • Eccezioni del server : per visualizzarle, è necessario effettuare alcuni passaggi di configurazione aggiuntivi.Server exceptions - to see them, you have to do some additional setup.

Non dimenticare che la diagnostica proattiva sulla frequenza errori monitora automaticamente la frequenza con cui l'applicazione risponde alle richieste con codici di errore.Don't forget that proactive failure rate diagnostics automatically monitor the rate at which your app responds to requests with failure codes.

AutomazioneAutomation

VideoVideo

Vedere ancheSee also