Tipi di monitor
| Tipo | Piano | Cosa controlla |
|---|---|---|
| Controllo salute REST | FREE | Un valore in una risposta JavaScript Object Notation (JSON). |
| Corrispondenza testo | FREE | Testo nel corpo della risposta, oppure il codice di stato dell’Hypertext Transfer Protocol (HTTP). |
| Asserzione DOM | PRO | Un elemento in una pagina renderizzata in un browser headless. |

Controllo salute REST
Il controllo Representational State Transfer (REST) legge una risposta JSON ed estrae un valore con un JSONPath. Inserisci espressioni come $.status == 'UP' in OK quando, Degradato quando e Critico quando. Il percorso viene preso dall’espressione OK quando, e il confronto è una corrispondenza esatta di stringhe.
Si controlla prima Critico, poi Degradato, poi OK. Se nulla corrisponde, o il percorso manca, il controllo conta come errore di esecuzione.
Senza alcun percorso, qualsiasi risposta 2xx è Operativo. È Degradato quando la risposta ha impiegato più dell’80 per cento del timeout.
Corrispondenza testo
Nella modalità Contenuto della risposta, nel corpo si cercano nell’ordine il Valore di corrispondenza critico, il Valore di corrispondenza degradato e il Valore di corrispondenza OK. La ricerca non distingue maiuscole e minuscole. Se nessuno corrisponde, il controllo conta come errore di esecuzione.
Nella modalità Codice di stato HTTP, ogni classe di risposta (2xx, 3xx, 4xx, 5xx) è associata a uno stato. I valori predefiniti sono 2xx e 3xx Operativo, 4xx Critico e 5xx Degradato.
Asserzione DOM
La pagina viene caricata in Chromium headless e si cerca il Selettore DOM.
- Elemento mancante: Critico.
- Elemento presente e nessun valore di corrispondenza impostato: Operativo.
- Elemento presente con valori di corrispondenza: il testo al suo interno viene confrontato come nella corrispondenza testo.
- Se la pagina reindirizza a un altro Uniform Resource Locator (URL), il controllo conta come errore di esecuzione.
Errori HTTP nella modalità contenuto
Per il controllo salute REST e per la corrispondenza testo nella modalità contenuto della risposta, il codice di risposta viene controllato prima del corpo: una risposta 5xx è Critico e una risposta 4xx è un errore di esecuzione.