Creare un probe personalizzato per un gateway applicazione con il portale

In questo articolo viene aggiunto un probe di integrità personalizzato a un gateway applicazione esistente tramite il portale di Azure. Il gateway applicazione di Azure usa i probe di integrità per monitorare l'integrità delle risorse nel pool back-end.

Operazioni preliminari

Se non si dispone già di un gateway applicazione, vedere Creare un gateway applicazione per crearlo.

Creare un probe per lo SKU v2 del gateway applicazione

I probe vengono configurati con un processo in due passaggi nel portale. Il primo passaggio consiste nell'immettere i valori necessari per la configurazione del probe. Nel secondo passaggio si testa l'integrità del back-end usando questa configurazione del probe, quindi si salva il probe.

Immettere le proprietà del probe

  1. Accedere al portale di Azure. Se non si dispone già di un account, è possibile iscriversi per ottenere una versione di valutazione gratuita della durata di un mese

  2. Nel riquadro Preferiti del portale di Azure fare clic su Tutte le risorse. Fare clic su gateway applicazione nel pannello Tutte le risorse. Se nella sottoscrizione selezionata sono già presenti risorse, è possibile immettere partners.contoso.net nella casella Filtra per nome per accedere con facilità al gateway applicazione.

  3. Selezionare Probe di integrità e quindi selezionare Aggiungi per aggiungere un nuovo probe di integrità.

    Add new probe

  4. Nella pagina Aggiungi probe di integrità specificare le informazioni necessarie per il probe e al termine selezionare OK.

    Impostazione valore Dettagli
    Nome customProbe Questo valore è un nome descrittivo assegnato al probe accessibile nel portale.
    Protocollo HTTP o HTTPS Protocollo usato per il probe di integrità.
    Host i.e contoso.com Questo valore è il nome dell'host virtuale (diverso dal nome host macchina virtuale) in esecuzione nel server applicazioni. Il probe viene inviato al <protocol>://<hostname>:<port>/<urlPath>. Può trattarsi anche dell'indirizzo IP privato del server o dell'indirizzo IP pubblico o della voce DNS dell'indirizzo IP pubblico. Il probe tenterà di accedere al server quando viene usato con una voce di percorso basato su file e di convalidare l'esistenza di un file specifico nel server come controllo di integrità.
    Scegliere il nome host di selezione dalle impostazioni HTTP back-end Sì o no Imposta l'intestazione host nel probe sul nome host dalle impostazioni HTTP a cui è associato questo probe. Specificamente necessario per i back-end multi-tenant, ad esempio il servizio app di Azure. Ulteriori informazioni
    Scegliere la porta dalle impostazioni HTTP back-end Sì o no Imposta la porta del probe di integrità sulla porta dalle impostazioni HTTP a cui è associato questo probe. Se si sceglie no, è possibile immettere una porta di destinazione personalizzata da usare
    Porta 1-65535 Porta personalizzata da usare per i probe di integrità
    Percorso / o qualsiasi percorso valido Parte restante dell'URL completo per il probe personalizzato. Un percorso valido inizia con "/". Per il percorso predefinito di http://contoso.com è sufficiente usare '/. È anche possibile immettere un percorso del server a un file per un controllo integrità statico anziché basato sul Web. I percorsi di file devono essere usati con l'uso di ip pubblico/privato o di una voce DNS IP pubblico come voce del nome host.
    Intervallo (sec) 30 Frequenza con cui viene eseguito il probe per controllare l'integrità. Non è consigliabile impostare un valore inferiore a 30 secondi.
    Timeout (secondi) 30 Durata dell'attesa prima che si verifichi il timeout del probe. Se non viene ricevuta una risposta valida entro questo periodo di timeout, il probe viene contrassegnato come non riuscito. L'intervallo di timeout deve essere abbastanza elevato da poter effettuare una chiamata http per assicurarsi che la pagina relativa all'integrità del back-end sia disponibile. Il valore di timeout non deve essere maggiore del valore 'Interval' usato in questa impostazione del probe o del valore 'Request timeout' nell'impostazione HTTP, che verrà associato a questo probe.
    Soglia non integra 3 Numero di tentativi consecutivi non riusciti per considerare la mancanza di integrità. La soglia può essere impostata su 0 o più.
    Usare le condizioni di corrispondenza del probe Sì o no Per impostazione predefinita, una risposta HTTP(S) con codice di stato compreso tra 200 e 399 viene considerata integra. È possibile modificare l'intervallo accettabile di codice di risposta back-end o il corpo della risposta back-end. Ulteriori informazioni
    Impostazioni HTTP selezione dall'elenco a discesa Il probe verrà associato alle impostazioni HTTP selezionate qui e quindi monitorerà l'integrità del pool back-end, associato all'impostazione HTTP selezionata. Userà la stessa porta per la richiesta probe, in quanto è la sola usata nell'impostazione HTTP selezionata. È possibile scegliere solo le impostazioni HTTP che non sono associate ad altri probe personalizzati.
    Le uniche impostazioni HTTP disponibili per l'associazione sono quelle che hanno lo stesso protocollo scelto in questa configurazione del probe e hanno lo stesso stato per l'opzione Scegliere selezione nome host da impostazione back-end HTTP.

    Importante

    Il probe monitorerà l'integrità del back-end solo quando è associato a una o più impostazioni HTTP. Monitorerà le risorse back-end dei pool back-end associati alle impostazioni HTTP a cui è associato questo probe. La richiesta del probe verrà inviata come <protocol>://<hostName>:<port>/<urlPath>.

Testare l'integrità back-end con il probe

Dopo aver immesso le proprietà del probe, è possibile testare l'integrità delle risorse back-end per verificare che la configurazione del probe sia corretta e che le risorse back-end funzionino come previsto.

  1. Selezionare Test e prendere nota del risultato del probe. Il gateway applicazione testa l'integrità di tutte le risorse back-end nei pool back-end associati alle impostazioni HTTP usate per questo probe.

    Test backend health

  2. Se sono presenti risorse back-end non integre, controllare la colonna Dettagli per comprendere il motivo dello stato non integro della risorsa. Se la risorsa è stata contrassegnata come non integra a causa di una configurazione del probe non corretta, selezionare il collegamento Torna al probe e modificare la configurazione del probe. In caso contrario, se la risorsa è stata contrassegnata come non integra a causa di un problema con il back-end, risolvere i problemi relativi alla risorsa back-end e quindi testare di nuovo il back-end selezionando il collegamento Torna al probe e selezionare Test.

    Nota

    È possibile scegliere di salvare il probe anche con risorse back-end non integre, ma non è consigliabile. Ciò è dovuto al fatto che il gateway applicazione non trasferisce le richieste ai server back-end dal pool back-end, che vengono determinati come non integri dal probe. Se non sono presenti risorse integre in un pool back-end, non sarà possibile accedere all'applicazione e sarà visualizzato un errore HTTP 502.

    View probe result

  3. Selezionare Aggiungi per salvare il probe.

Creare un probe per lo SKU v1 del gateway applicazione

I probe vengono configurati con un processo in due passaggi nel portale. Il primo passaggio consiste nel creare il probe. Nel secondo passaggio lo si aggiunge alle impostazioni http back-end del gateway applicazione.

Creare il probe

  1. Accedere al portale di Azure. Se non si dispone già di un account, è possibile iscriversi per ottenere una versione di valutazione gratuita della durata di un mese

  2. Nel riquadro Preferiti del portale di Azure selezionare Tutte le risorse. Selezionare il gateway applicazione nella pagina Tutte le risorse. Se nella sottoscrizione selezionata sono già presenti risorse, è possibile immettere partners.contoso.net nella casella Filtra per nome per accedere con facilità al gateway applicazione.

  3. Selezionare Probe e quindi Aggiungi per aggiungere un probe.

    Add Probe blade with information filled out

  4. Nel pannello Aggiungi probe di integrità specificare le informazioni necessarie per il probe e al termine selezionare OK.

    Impostazione valore Dettagli
    Nome customProbe Questo valore è un nome descrittivo assegnato al probe accessibile nel portale.
    Protocollo HTTP o HTTPS Protocollo usato per il probe di integrità.
    Host i.e contoso.com Questo valore è il nome dell'host virtuale (diverso dal nome host macchina virtuale) in esecuzione nel server applicazioni. Il probe viene inviato a (protocol)://(host name):(porta da impostazioni HTTP)/urlPath. Questo è applicabile quando vengono configurati più siti nel gateway applicazione. Se il gateway applicazione è configurato per un singolo sito, immettere "127.0.0.1". È anche possibile immettere un percorso del server a un file per un controllo integrità statico anziché basato sul Web. I percorsi di file devono essere usati con l'uso di ip pubblico/privato o di una voce DNS IP pubblico come voce del nome host.
    Scegliere il nome host di selezione dalle impostazioni HTTP back-end Sì o no Imposta l'intestazione host nel probe sul nome host della risorsa back-end nel pool back-end associato all'impostazione HTTP a cui è associato questo probe. Specificamente necessario per i back-end multi-tenant, ad esempio il servizio app di Azure. Ulteriori informazioni
    Percorso / o qualsiasi percorso valido Parte restante dell'URL completo per il probe personalizzato. Un percorso valido inizia con "/". Per il percorso predefinito di http://contoso.com, è sufficiente usare '/'. È anche possibile immettere un percorso del server a un file per un controllo integrità statico anziché basato sul Web. I percorsi di file devono essere usati con l'uso di ip pubblico/privato o di una voce DNS IP pubblico come voce del nome host.
    Intervallo (sec) 30 Frequenza con cui viene eseguito il probe per controllare l'integrità. Non è consigliabile impostare un valore inferiore a 30 secondi.
    Timeout (secondi) 30 Durata dell'attesa prima che si verifichi il timeout del probe. Se non viene ricevuta una risposta valida entro questo periodo di timeout, il probe viene contrassegnato come non riuscito. L'intervallo di timeout deve essere abbastanza elevato da poter effettuare una chiamata http per assicurarsi che la pagina relativa all'integrità del back-end sia disponibile. Il valore di timeout non deve essere maggiore del valore 'Interval' usato in questa impostazione del probe o del valore 'Request timeout' nell'impostazione HTTP, che verrà associato a questo probe.
    Soglia non integra 3 Numero di tentativi consecutivi non riusciti per considerare la mancanza di integrità. La soglia può essere impostata su 1 o più.
    Usare le condizioni di corrispondenza del probe Sì o no Per impostazione predefinita, una risposta HTTP(S) con codice di stato compreso tra 200 e 399 viene considerata integra. È possibile modificare l'intervallo accettabile di codice di risposta back-end o il corpo della risposta back-end. Ulteriori informazioni

    Importante

    Il nome host non è uguale al nome del server. Questo valore è il nome dell'host virtuale in esecuzione nel server applicazioni. Il probe viene inviato al <protocol>://<hostName>:<port from http settings>/<urlPath>

Aggiungere il probe al gateway

Una volta creato, il probe deve essere aggiunto al gateway. Le impostazioni del probe vengono definite nelle impostazioni HTTP back-end del gateway applicazione.

  1. Fare clic su Impostazioni HTTP nel gateway applicazione e quindi fare clic sulle impostazioni HTTP back-end correnti presenti nella finestra per visualizzare il pannello di configurazione.

    https settings window

  2. Nella pagina delle impostazioni appGatewayBackEndHttpSettings selezionare la casella di controllo Usa probe personalizzato e scegliere il probe creato nella sezione Creare il probe nell'elenco a discesa Probe personalizzato. Al termine fare clic su Salva per applicare le impostazioni.

Passaggi successivi

Visualizzare l'integrità dei server back-end come determinato dal probe usando la vista Integrità back-end.