2 Scenario reale
Panoramica
Questa sezione presenta un esempio reale passo dopo passo di come il monitoraggio web possa essere utilizzato.
Il monitoraggio web di Zabbix verrà utilizzato per monitorare il frontend di Zabbix. L'obiettivo è determinare se è disponibile, se fornisce il contenuto corretto e con quale rapidità funziona. Per raggiungere questo obiettivo, sono necessari diversi passaggi, tra cui il controllo della disponibilità della prima pagina, l'accesso con nome utente e password, la verifica dell'avvenuto accesso, la disconnessione e la conferma della disconnessione.
Scenario
Aggiungere un nuovo scenario web
Vai su Raccolta dati → Host, seleziona un host e fai clic su Web nella riga di quell'host.
Quindi fai clic su Crea scenario web.

Nel modulo del nuovo scenario, compila i seguenti campi:
- Nome - Controllo frontend
- Intervallo di aggiornamento - 1m
- Tentativi - 1
- Agent - Zabbix
Nella sezione Variabili, aggiungi due variabili: {password} e {user}.
Inserisci come valori le credenziali del tuo utente Zabbix esistente.
Per motivi di sicurezza, si consiglia di creare un utente separato con permessi minimi da utilizzare per scopi di monitoraggio.
Facoltativamente, passa alla scheda Tag e aggiungi tag dello scenario web.
Una volta configurato completamente, questo scenario web aggiungerà automaticamente un item Zabbix trapper all'host.
Puoi usare i tag dello scenario web per identificare rapidamente item e trigger correlati oppure per cercare tra i dati raccolti.
Ad esempio, tag adatti per questa esercitazione sono component: web-scenario e/o target: frontend.
Configurare i passaggi dello scenario web
Passare alla scheda Steps e definire i passaggi per lo scenario. Fare clic sul pulsante Add per aggiungere un singolo passaggio.
Campi comuni
Per ogni passaggio descritto di seguito, compilare i seguenti campi oltre ai campi specifici del passaggio:
- URL - l'URL del frontend di Zabbix
- Timeout - 15s
- Required status codes - 200
Passo 1 dello scenario web
Verificare che la prima pagina risponda correttamente, restituisca il codice di risposta HTTP 200 e contenga il testo "Zabbix SIA".
- Nel campo Nome, inserire Prima pagina.
- Nel campo Stringa richiesta, inserire Zabbix SIA.
- Compilare i campi comuni.
Una volta completata la configurazione del passo, premere il pulsante Aggiungi.

Passo 2 dello scenario web
Accedi al frontend di Zabbix utilizzando le macro (variabili) definite a livello di scenario - {user} e {password}.
- Nel campo Name, inserisci Login.
- Nella sezione Post fields, aggiungi tre campi post:
- name con valore {user}
- password con valore {password}
- enter con valore Sign in
- Nella sezione Variables, aggiungi una nuova variabile {csrf_token} con valore regex:([0-9a-z]{64}). Questa variabile intercetterà il valore del token CSRF assegnato per riutilizzarlo nel passo 4.
- Compila i campi comuni.

Nota che il frontend di Zabbix utilizza un reindirizzamento JavaScript durante l'accesso, quindi l'accesso deve avvenire per primo e le funzionalità disponibili dopo l'accesso possono essere verificate solo nei passaggi successivi. Inoltre, il passaggio di accesso deve utilizzare l'URL completo del file index.php.
Passo 3 dello scenario web
Dopo aver effettuato l'accesso, verificare il successo controllando la presenza di una stringa visibile solo quando si è autenticati, ad esempio Administration.
- Nel campo Name, inserire Login check.
- Nel campo Required string, inserire Administration.
- Compilare i campi comuni.

Passo 4 dello scenario web
Una volta verificati l'accessibilità del frontend e il login, aggiungere un passaggio di logout; altrimenti il database di Zabbix si riempirà di molti record di sessioni aperte.
- Nel campo Name, inserire Logout.
- Nella sezione Post fields, aggiungere due campi post:
- reconnect con valore 1
- _csrf_token con valore {csrf_token}.
- Compilare i campi comuni.
Questo passaggio utilizza la variabile {csrf_token} ottenuta nel passo 2

Passo 5 dello scenario web
Per confermare il logout, verificare la presenza della stringa Username.
- Nel campo Name, inserire Logout check.
- Nel campo Required string, inserire Username.
- Compilare i campi comuni.

Configurazione completa dei passaggi
Una configurazione completa dei passaggi dello scenario web dovrebbe apparire così:

Controlla i risultati
Salva lo scenario di monitoraggio web completato.
Lo scenario verrà aggiunto all'host. Per visualizzare le informazioni sullo scenario web, vai in Monitoring → Hosts, individua l'host nell'elenco e fai clic sul collegamento Web nell'ultima colonna.

Fai clic sul nome dello scenario per visualizzare statistiche più dettagliate:
