Scenario reale
Panoramica
Questa sezione presenta un esempio pratico e realistico, passo dopo passo, di come può essere utilizzato il monitoraggio web.
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 verificare la disponibilità della prima pagina, effettuare l'accesso con nome utente e password, verificare il successo dell'accesso, effettuare il logout e confermare il logout.
Scenario
Aggiungere un nuovo scenario web
- Vai a Data collection > Hosts.
- Scegli un host e fai clic su Web nella riga di quell'host.
- Fai clic su Create web scenario.

-
Nel nuovo modulo dello scenario, nella scheda Scenario, compila i seguenti campi:
- Name: Frontend check.
- Update interval: 1m.
- Attempts: 1.
- Agent: Zabbix.
Nella sezione Variables, aggiungi le seguenti coppie nome-valore: {user}: le credenziali utente Zabbix esistenti;{password}: le credenziali utente Zabbix esistenti.
Per motivi di sicurezza, si consiglia di creare un utente separato con privilegi minimi da usare per le attività di monitoraggio.
Facoltativamente, passa alla scheda Tags e aggiungi i tag dello scenario web.
Puoi usare i tag dello scenario web per identificare rapidamente gli item e i trigger correlati oppure per cercare tra i dati raccolti.
Ad esempio, i tag adatti per questo tutorial sono component: web-scenario e/o target: frontend.
Configurare i passaggi dello scenario web
Passa alla scheda Steps e definisci i passaggi per lo scenario.
Dopo aver configurato ogni passaggio, fai clic sul pulsante Add.
Tieni presente che il frontend di Zabbix usa un reindirizzamento JavaScript durante l'accesso, quindi il login deve avvenire per primo e le funzionalità disponibili dopo l'accesso possono essere verificate solo nei passaggi successivi. Inoltre, il passaggio di login deve usare l'URL completo del file index.php.
Campi comuni per tutti i passaggi
Oltre ai campi specifici del passaggio, compilare i seguenti campi comuni per ciascun passaggio descritto di seguito:
- URL: l'URL del frontend di Zabbix (
http://<server_ip_or_name>/zabbix/index.php(per Apache) oppurehttp://<server_ip_or_name>/index.php(per Nginx)). Per il passaggio 3 dello scenario web, usare un URL diverso come descritto di seguito. - Timeout: 15s.
- Codici di stato richiesti: 200.
Passo 1 dello scenario web
Verificare che la prima pagina risponda correttamente, restituisca il codice di stato HTTP 200 e contenga il testo Zabbix SIA.
Compilare i seguenti campi:
- Name: Prima pagina.
- Timeout: 15s.
- Required string: Zabbix SIA.
- I campi comuni per tutti i passi.

Passo 2 dello scenario web
Accedi al frontend di Zabbix utilizzando le macro (variabili) definite nella scheda Scenario: {user} e {password}.
Compila i seguenti campi:
- Name: Login.
- Nella sezione Post fields, aggiungi le seguenti coppie nome-valore:
- name:
{user}; - password:
{password}; - enter: Sign in.
- name:
- I campi comuni per tutti i passaggi.
Seleziona la casella di controllo Follow redirects.

Passo 3 dello scenario web
Dopo aver effettuato l'accesso, verifica il successo controllando una stringa visibile solo quando si è autenticati, ad esempio Administration.
Compila i seguenti campi:
- Name: Login check.
- URL: l'URL a cui l'utente viene reindirizzato dopo il login (ad esempio, http://127.0.0.1/zabbix/zabbix.php?action=dashboard.view).
- Nella sezione Variables, aggiungi la coppia nome-valore
{csrf_token}:regex:([0-9a-z]{64}). Questa variabile acquisirà il valore del token CSRF assegnato da riutilizzare nel passo 4 dello scenario web. - Required string: Administration.
- I campi comuni per tutti i passi.

Passo 4 dello scenario web
Una volta verificati l'accessibilità e l'accesso al frontend, aggiungi un passo di logout - altrimenti il database di Zabbix si riempirà di molti record di sessione aperti.
Compila i seguenti campi:
- Name: Logout.
- Nella sezione Post fields, aggiungi le seguenti coppie nome-valore:
- reconnect: 1;
- _csrf_token:
{csrf_token}.
- I campi comuni per tutti i passi.
Seleziona la casella di controllo Follow redirects.
Questo passo usa la variabile {csrf_token} ottenuta nel passo 3 dello scenario web.

Passo 5 dello scenario web
Per confermare il logout, controlla la stringa Username.
Compila i seguenti campi:
- Name: Controllo logout.
- Required string: Username.
- I campi comuni per tutti i passaggi.

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

Controlla i risultati
Salva lo scenario di web monitoring completato.
Quando lo scenario web viene creato, vengono aggiunti automaticamente nuovi item di web monitoring per il monitoraggio.
Lo scenario verrà aggiunto all'host. Per visualizzare le informazioni sullo scenario web, vai su Monitoring > Hosts, individua l'host nell'elenco e fai clic sul collegamento ipertestuale Web nell'ultima colonna.

Fai clic sul nome dello scenario per vedere le statistiche dettagliate:
