HTTP
Funzione | Verifica qualsiasi URL RFC (HTTP, HTTPS ecc.) |
|---|---|
Avvisi | Codice di risposta, Tempo di connessione, Tempo di trasferimento, Corrispondenze dei contenuti, Certificato valido |
Dettagli HTTP
Parametri HTTP
Parametro | Descrizione |
|---|---|
URL | URL RFC (HTTP, HTTPS ecc.) |
Nome utente | Inserisci un nome utente nel caso in cui l'URL richieda l'autenticazione. Per verificare se una pagina web accetta nome utente e password come impostati nei campi specifici di SKOOR Engine, inserisci l'URL nel modo seguente: |
Password | Inserisci una password nel caso in cui l'URL richieda l'autenticazione. |
Metodo | Scegliere uno dei seguenti metodi di richiesta: GET (impostazione predefinita) Se si seleziona PUT o POST, viene abilitato un campo di testo aggiuntivo denominato "Dati". |
Dati | Visibile solo se si sceglie il metodo PUT o POST. Consente di inserire il corpo della richiesta PUT/POST. |
Autenticazione | Scegliere uno dei seguenti tipi di autenticazione: Qualsiasi (selezionato da libcurl) (impostazione predefinita) |
Indirizzo proxy | È possibile testare un URL tramite un proxy. Se si utilizza questo campo, la richiesta passa attraverso il proxy. A differenza delle normali richieste HTTP, in questa misurazione è incluso il tempo necessario per stabilire la connessione al proxy. Il tempo totale, compreso il download del sito, risulta più breve se il sito è memorizzato nella cache del proxy. |
Porta del proxy | Numero di porta del proxy |
Nome utente del proxy | Inserisci il nome utente del proxy |
Password del proxy | Inserisci la password del proxy |
Autenticazione proxy | Scegliere il tipo di autenticazione per il proxy. Vedere il parametro "Autenticazione" sopra. |
Timeout | Timeout in secondi (il valore predefinito è 120 s) prima di rispondere con un messaggio di Warning che indica che la pagina web non è disponibile |
Verifica del contenuto | Controlla il contenuto testuale all'interno del documento scaricato. Sono supportate le espressioni regolari. |
Segui i reindirizzamenti | Selezionare questa casella di controllo se si desidera seguire i reindirizzamenti (fino a 50 reindirizzamenti) |
Mostra la scadenza del certificato | Selezionare questa casella di controllo per verificare la scadenza del certificato SSL. Ciò consente di configurare i limiti di allarme un certo numero di giorni prima della scadenza dei certificati. |
Nascondi il tempo | Se una di queste caselle di controllo è selezionata, il tempo di connessione e/o il tempo di trasferimento di ogni controllo non vengono salvati nel database e i relativi valori non sono più visibili nella sezione dei valori. Inoltre, il loro valore non è più disponibile per l’uso nelle specifiche dei limiti di allarme. |
Versione SSL/TLS | Scegliere una delle seguenti implementazioni: Predefinita L'impostazione predefinita dipende dalla configurazione del sistema operativo. |
Verifica peer | Per le connessioni HTTPS, il certificato del server web può essere confrontato con un file di certificato memorizzato sul collettore. Abilitare questa opzione per verificare se il certificato SSL del server web è autentico, ovvero se è possibile fidarsi che il server sia effettivamente chi dichiara di essere nel certificato. Se questo campo è abilitato, il file del certificato corretto del server deve essere memorizzato su SKOOR Engine (vedere il parametro successivo "File del certificato"). Il certificato memorizzato viene confrontato con quello emesso dal server quando viene eseguito il processo HTTP. |
File del certificato | Visibile solo se il parametro Verifica peer sopra indicato è impostato su Il certificato deve essere autentico. Inserire il nome del file di certificato (ad es. host.crt) con cui viene confrontato il certificato del server. I file di certificato devono essere prima copiati su SKOOR Engine nella directory /opt/eranger/collector/certificates. Il percorso può essere modificato modificando la variabile http_cert_path nel file eranger-collector.cfg. |
Verifica host | Visibile solo se il parametro "Verifica peer" sopra indicato è impostato su "Il certificato deve essere autentico". Selezionare "La verifica deve avere esito positivo" per verificare se il nome comune (CN) specificato nel certificato del server web corrisponde all’URL del server. |
Intestazione HTTP | Inserire eventuali intestazioni HTTP che SKOOR Engine deve inviare con la richiesta. Ciò è utile soprattutto per modificare la lingua richiesta della pagina web o per cambiare l’user agent con cui SKOOR Engine si identifica presso il server web. L’user agent predefinito è: “SKOOR Engine Monitoring Agent” se tale intestazione non è definita. Il link a Wikipedia proprio accanto al campo di testo dell’intestazione rimanda alla pagina di Wikipedia che descrive tutte le intestazioni HTTP disponibili. |
Salva il contenuto su file | Definire un nome file in cui verrà scritto l’output della richiesta. È possibile utilizzare i tag, ad esempio $DEVICE_ADDRESS$. A seconda del suffisso del nome del file (.txt o .html), il browser visualizzerà la pagina in modo diverso quando si fa clic sul link del file. Specificare un nome file ben definito è utile se l’output verrà analizzato da un successivo processo di analisi del file. Se questo campo viene lasciato vuoto, verrà creato un file di output denominato <http_NNN_NNN.txt>, dove N sono numeri interi generati casualmente al momento della creazione iniziale del processo. Specificare solo il nome del file senza alcuna componente del percorso. Per impostazione predefinita, il file verrà salvato nella directory /var/opt/run/eranger/collector/tmp. |
L'elenco a discesa "Tag" consente di inserire variabili predefinite nei campi sopra indicati, ad esempio $NAME$ per il nome del processo.
Se necessario per la configurazione di un processo, i parametri possono essere codificati o decodificati tramite URL utilizzando l’helper "Codifica/Decodifica URL" nel piè di pagina dei processi:
Valori HTTP e limiti di allarme
Valore / Limite di allarme | Descrizione |
|---|---|
Codice di risposta | Utilizzare il codice di risposta del server web come limite di allarme. I codici di ritorno normalmente accettati sono: 200 OK e 302 Found Ma è possibile verificare qualsiasi altro valore. Ecco un elenco dei codici di risposta più comunemente utilizzati: 100 Continue Ciò significa che il server ha ricevuto le intestazioni della richiesta e che il client deve procedere all'invio del corpo della richiesta (nel caso di una richiesta per la quale è necessario inviare un corpo; ad esempio, una richiesta POST). Se il corpo della richiesta è di grandi dimensioni, inviarlo a un server quando la richiesta è già stata rifiutata a causa di intestazioni inappropriate è inefficiente. Affinché un server verifichi se la richiesta possa essere accettata sulla base delle sole intestazioni della richiesta, un client deve inviare Expect: 100-continue come intestazione nella sua richiesta iniziale e verificare se viene ricevuto un codice di stato 100 Continue in risposta prima di continuare (oppure ricevere 417 Expectation Failed e non continuare). 200 OK Risposta standard alle richieste HTTP andate a buon fine. 201 Created La richiesta è stata soddisfatta e ha portato alla creazione di una nuova risorsa. 202 Accettata La richiesta è stata accettata per l’elaborazione, ma l’elaborazione non è stata completata. La richiesta potrebbe o meno essere eventualmente evasa, poiché potrebbe essere rifiutata quando l’elaborazione avrà effettivamente luogo. 301 Spostato in modo permanente Questa e tutte le richieste future devono essere indirizzate all’URL specificato 302 Trovato Questo è il codice di reindirizzamento più diffuso, ma anche un esempio di pratica industriale in contrasto con lo standard. La specifica HTTP/1.0 richiedeva che il client eseguisse un reindirizzamento temporaneo (la frase descrittiva originale era "Spostato temporaneamente"), ma i browser più diffusi lo hanno implementato come 303 Vedi altro. Pertanto, HTTP/1.1 ha aggiunto i codici di stato 303 e 307 per distinguere chiaramente i due comportamenti. Tuttavia, la maggior parte delle applicazioni Web e dei framework utilizza ancora il codice di stato 302 come se fosse il 303. 305 Use Proxy (a partire da HTTP/1.1) Molti client HTTP (come Mozilla e IE) non gestiscono correttamente le risposte con questo codice di stato, principalmente per motivi di sicurezza. 307 Reindirizzamento temporaneo In questo caso, la richiesta deve essere ripetuta con un altro URI, ma le richieste future possono comunque utilizzare l’URI originale. A differenza del 303, il metodo di richiesta non deve essere modificato quando si invia nuovamente la richiesta originale. Ad esempio, una richiesta POST deve essere ripetuta utilizzando un’altra richiesta POST. 400 Richiesta non valida La richiesta presenta una sintassi errata o non può essere soddisfatta. 401 Non autorizzato Simile al codice 403 "Accesso negato", ma da utilizzare specificatamente quando l’autenticazione è possibile ma non è andata a buon fine o non è stata ancora fornita. 403 Forbidden La richiesta era valida, ma il server si rifiuta di rispondere. A differenza di una risposta 401 Non autorizzato, l'autenticazione non farà alcuna differenza. 404 Non trovato La risorsa richiesta non è stata trovata. 405 Metodo non consentito È stata effettuata una richiesta per una risorsa utilizzando un metodo di richiesta non supportato da tale risorsa; ad esempio, utilizzando GET su un modulo che richiede che i dati vengano inviati tramite POST, oppure utilizzando PUT su una risorsa di sola lettura. 406 Non accettabile 407 Autenticazione proxy richiesta 408 Timeout della richiesta Il client non è riuscito a proseguire la richiesta — tranne durante la riproduzione di video Adobe Flash, dove ciò significa semplicemente che l’utente ha chiuso la finestra del video o è passato a un altro video. 409 Conflitto 410 Non più presente Indica che la risorsa richiesta non è più disponibile e non lo sarà più. Questo codice dovrebbe essere utilizzato quando una risorsa è stata rimossa intenzionalmente; tuttavia, nella pratica, spesso viene emesso invece un 404 Not Found. 411 Lunghezza richiesta 412 Precondizione non soddisfatta 413 Entità della richiesta troppo grande 414 URI della richiesta troppo lungo 415 Tipo di media non supportato 416 Intervallo richiesto non soddisfacibile Il client ha richiesto una porzione del file, ma il server non è in grado di fornirla (ad esempio, se il client ha richiesto una parte del file che si trova oltre la fine del file stesso). 417 Errore di aspettativa 421 Ci sono troppe connessioni provenienti dal tuo indirizzo Internet 422 Entità non elaborabile La richiesta era ben formata ma non è stato possibile eseguirla a causa di errori semantici. 423 Bloccato (WebDAV) La risorsa a cui si sta tentando di accedere è bloccata 424 Dipendenza non riuscita (WebDAV) La richiesta non è andata a buon fine a causa del fallimento di una richiesta precedente (ad es. un PROPPATCH). 425 Raccolta non ordinata Definita nelle bozze delle "WebDAV Advanced Collections", ma non presente nel "Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol". 426 Aggiornamento richiesto Il client dovrebbe passare a... 449 Riprova con Un'estensione Microsoft: la richiesta dovrebbe essere ripetuta dopo aver eseguito l'azione appropriata. 500 Errore interno del server 501 Non implementato 502 Gateway non valido 503 Servizio non disponibile 504 Timeout del gateway 505 Versione HTTP non supportata 506 Anche la variante è oggetto di negoziazione 507 Spazio di archiviazione insufficiente 509 Limite di larghezza di banda superato Questo codice di stato, sebbene utilizzato da molti server, non è un codice di stato HTTP ufficiale. 510 Non esteso |
Tempo di connessione | Tempo necessario per stabilire la connessione TCP al server (in ms). L'handshake SSL non viene calcolato. |
Tempo di trasferimento | Tempo necessario affinché una pagina web venga servita e la connessione venga chiusa (in ms) |
Corrispondenze nel contenuto | Imposta i limiti in base al numero di volte in cui una stringa o un'espressione regolare viene rilevata nel |
Validità del certificato | Il numero di giorni che mancano alla scadenza del certificato SSL remoto. |
Codice di errore | Codice di errore generico del processo (vedere la sezione Codici di errore dei processi) |
Esempi HTTP
Esempio 1 - Test di una pagina web
Testare una pagina web sulla porta predefinita (80) e utilizzare il tag $DEVICE_ADDRESS$. In questo modo, il processo o il dispositivo può essere copiato senza modificare i parametri del processo stesso; cambia solo il nome del processo.
URL | http://$DEVICE_ADDRESS$ |
|---|---|
Segui i reindirizzamenti | Abilita |



