• Non ci sono risultati.

È 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.

a Dal menu principale ( ) selezionare Risorse cloud.

b Nel riquadro a sinistra fare clic su Gateway edge.

c 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 ( ).

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 vengono abilitate o disabilitate.

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 Fare clic su Mantieni per conservare le modifiche.

Il completamento dell'operazione può richiedere un minuto.

Esempio: Estensioni supportate per ciascun protocollo Tabella 7-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 7-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 7-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.