È 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
- Aprire i servizi gateway edge.
- Nella barra di navigazione superiore, selezionare Risorse e fare clic sulla scheda Risorse cloud.
- Nel riquadro a sinistra fare clic su Gateway edge.
- Fare clic sul pulsante di opzione accanto al nome del gateway edge di destinazione e fare clic su Servizi.
- Passare a Bilanciamento del carico > Monitoraggio del servizio.
- Fare clic sul pulsante Crea (
).
- Immettere un nome per il monitor del servizio.
- (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>
- Per salvare le modifiche, fare clic su Mantieni.
Esempio: Estensioni supportate per ciascun protocollo
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. |
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. |
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.