È possibile creare un monitor del servizio per definire i parametri di controllo dell'integrità di un particolare tipo di traffico di rete. Quando si associa un monitor del servizio a un pool, i membri del pool vengono monitorati in base ai parametri di tale monitor.

Procedura

  1. Aprire i servizi gateway edge.
    1. Nella barra di navigazione superiore, selezionare Risorse e fare clic sulla scheda Risorse cloud.
    2. Nel riquadro a sinistra fare clic su Gateway edge.
    3. Fare clic sul pulsante di opzione accanto al nome del gateway edge di destinazione e fare clic su Servizi.
  2. Passare a Bilanciamento del carico > Monitoraggio del servizio.
  3. Fare clic sul pulsante Crea (Pulsante Crea).
  4. Immettere un nome per il monitor del servizio.
  5. (Facoltativo) Configurare le opzioni seguenti per il monitor del servizio:
    Opzione Descrizione
    Intervallo Immettere l'intervallo in cui un server deve essere monitorato utilizzando il Metodo specificato.
    Timeout Immettere il tempo massimo in secondi entro il quale si deve ricevere una risposta dal server.
    Tentativi massimi Immettere il numero massimo di tentativi non riusciti consecutivi del Metodo di monitoraggio specificato dopo i quali il server viene dichiarato inattivo.
    Tipo Selezionare la modalità con cui si desidera inviare la richiesta di controllo dell'integrità al server, ovvero HTTP, HTTPS, TCP, ICMP o UDP.

    A seconda del tipo selezionato, le opzioni rimanenti nella finestra di dialogo Nuovo monitor del servizio sono attivate o disattivate.

    Previsto (HTTP e HTTPS) Immettere la stringa che il monitor prevede di trovare nella riga dello stato della risposta HTTP o HTTPS (ad esempio, HTTP/1.1).
    Metodo (HTTP e HTTPS) Selezionare il metodo da utilizzare per rilevare lo stato del server.
    URL (HTTP e HTTPS) Immettere l'URL da utilizzare nella richiesta dello stato del server.
    Nota: Se si seleziona il metodo POST, è necessario specificare un valore per Invia.
    Invia (HTTP, HTTPS, UDP) Immettere i dati da inviare.
    Ricevi (HTTP, HTTPS e UDP) Immettere la stringa che deve essere presente nel contenuto della risposta.
    Nota: Se non viene trovata una corrispondenza con Previsto, il monitor non tenta di trovare la corrispondenza con il contenuto di Ricevi.
    Estensione (TUTTO) Immettere i parametri avanzati del monitor, ad esempio coppie chiave = valore. Ad esempio, avviso=10 indica che se un server non risponde entro 10 secondi, il relativo stato viene impostato su avviso. Tutte le voci dell'estensione devono essere separate da un carattere di ritorno a capo. Ad esempio:
    <extension>delay=2
    critical=3
    escape</extension>
  6. Per salvare le modifiche, fare clic su Mantieni.

Esempio: Estensioni supportate per ciascun protocollo

Tabella 1. Estensioni per i protocolli HTTP/HTTPS
Estensione del monitor Descrizione
no-body Non attende il corpo di un documento e arresta la lettura dopo l'intestazione HTTP/HTTPS.
Nota: Una richiesta HTTP GET o HTTP POST viene comunque inviata. Non si tratta di un metodo HEAD.
max-age=SECONDS Avvisa quando un documento è più vecchio di SECONDS. Il numero può essere espresso nel formato 10m per i minuti, 10h per le ore o 10d per i giorni.
content-type=STRING Specifica un tipo di multimedia con intestazione Content-Type nelle chiamate POST.
linespan Consente alla stringa regex di estendersi su nuove righe (deve precedere -r o -R).
regex=STRING o ereg=STRING Cerca il valore STRING regex nella pagina.
eregi=STRING Cerca nella pagina il valore STRING regex senza distinzione tra maiuscole e minuscole.
invert-regex Restituisce CRITICAL quando trova una corrispondenza e OK quando non la trova.
proxy-authorization=AUTH_PAIR Specifica nome utente:password nei server proxy con autenticazione di base.
useragent=STRING Invia la stringa nell'intestazione HTTP come User Agent.
header=STRING Invia tutti gli altri tag nell'intestazione HTTP. Utilizzarla più volte per ulteriori intestazioni.
onredirect=ok|warning|critical|follow|sticky|stickyport Indica come gestire le pagine reindirizzate.

sticky è simile a follow ma corrisponde all'indirizzo IP specificato. stickyport garantisce che la porta rimanga invariata.

pagesize=INTEGER:INTEGER Specifica le dimensioni minima e massima della pagina espresse in byte.
warning=DOUBLE Specifica il tempo di risposta in secondi trascorso il quale viene restituito uno stato di avviso.
critical=DOUBLE Specifica il tempo di risposta in secondi trascorso il quale viene restituito uno stato critico.
Tabella 2. Estensioni solo per il protocollo HTTPS
Estensione del monitor Descrizione
sni Abilita il supporto dell'estensione del nome host SSL/TLS (SNI).
certificate=INTEGER Specifica il numero minimo di giorni per cui un certificato deve essere valido. La porta predefinita è la 443. Quando viene utilizzata questa opzione, l'URL non viene controllato.
authorization=AUTH_PAIR Specifica nome utente:password nei siti con autenticazione di base.
Tabella 3. Estensioni per il protocollo TCP
Estensione del monitor Descrizione
escape Consente l'utilizzo di \n, \r, \t o \ in una stringa send o quit. Deve precedere un'opzione send o quit. Per impostazione predefinita, non viene aggiunto alcun elemento alla stringa send e \r\n viene aggiunto alla fine della stringa quit.
all Specifica tutte le stringhe previste che devono trovarsi in una risposta del server. Per impostazione predefinita, viene utilizzato any.
quit=STRING Invia una stringa al server per chiudere correttamente la connessione.
refuse=ok|warn|crit Accetta i rifiuti TCP con stato ok, warn o criti. Per impostazione predefinita, utilizza lo stato crit.
mismatch=ok|warn|crit Accetta mancate corrispondenze della stringa prevista con stato ok, warno crit. Per impostazione predefinita, utilizza lo stato warn.
jail Nasconde l'output del socket TCP.
maxbytes=INTEGER Chiude la connessione quando viene ricevuto un numero di byte superiore a quello specificato.
delay=INTEGER Attende il numero di secondi specificato tra l'invio della stringa e il polling di una risposta.
certificate=INTEGER[,INTEGER] Specifica il numero minimo di giorni per cui un certificato deve essere valido. Il primo valore è #days per avviso e il secondo valore è critico (se non specificato - 0).
ssl Utilizza SSL per la connessione.
warning=DOUBLE Specifica il tempo di risposta in secondi trascorso il quale viene restituito uno stato di avviso.
critical=DOUBLE Specifica il tempo di risposta in secondi trascorso il quale viene restituito uno stato critico.

Operazioni successive

Aggiungere pool di server per il bilanciamento del carico. Vedere Aggiunta di un pool di server per il bilanciamento del carico.