[comment]: # translation:outdated

[comment]: # ({d9bf322f-f34132a6})
# 2 Scenario reale

[comment]: # ({/d9bf322f-f34132a6})

[comment]: # ({608fb726-d43d02d4})
#### 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.

[comment]: # ({/608fb726-d43d02d4})

[comment]: # ({51af514b-51af514b})
#### Scenario

[comment]: # ({/51af514b-51af514b})

[comment]: # ({a0f82e40-6b72dd59})
##### 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*. 

![](../../../assets/en/manual/web_monitoring/new_scenario.png){width="600"}


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.

:::notetip
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`. 
:::

[comment]: # ({/a0f82e40-6b72dd59})

[comment]: # ({86824bcb-475cbb1a})
##### 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.

[comment]: # ({/86824bcb-475cbb1a})

[comment]: # ({75dcae2e-8e70e0cd})
###### 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

[comment]: # ({/75dcae2e-8e70e0cd})

[comment]: # ({40559ed2-c793921e})
###### 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](#common-fields). 

Una volta completata la configurazione del passo, premere il pulsante *Aggiungi*.

![](../../../assets/en/manual/web_monitoring/scen_step1.png){width="600"}

[comment]: # ({/40559ed2-c793921e})

[comment]: # ({713aa628-3bec9061})
###### 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](#web-scenario-step-4).
- Compila i [campi comuni](#common-fields).

![](../../../assets/en/manual/web_monitoring/scen_step2.png){width="600"}

::: noteimportant
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**.
:::

[comment]: # ({/713aa628-3bec9061})

[comment]: # ({635690e6-ea24f4e7})
###### 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](#common-fields).

![](../../../assets/en/manual/web_monitoring/scen_step3.png){width="600"}

[comment]: # ({/635690e6-ea24f4e7})

[comment]: # ({06efb3e5-684b5527})
###### 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](#common-fields).

Questo passaggio utilizza la variabile {csrf_token} ottenuta nel [passo 2](#web-scenario-step-2)

![](../../../assets/en/manual/web_monitoring/scen_step4.png){width="600"}

[comment]: # ({/06efb3e5-684b5527})

[comment]: # ({5bdfc52a-5c1c5393})
###### 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](#common-fields). 

![](../../../assets/en/manual/web_monitoring/scen_step5.png){width="600"}

[comment]: # ({/5bdfc52a-5c1c5393})

[comment]: # ({2b6fe488-5c42025e})
###### Configurazione completa dei passaggi

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

![](../../../assets/en/manual/web_monitoring/scenario_steps.png){width="600"}

[comment]: # ({/2b6fe488-5c42025e})

[comment]: # ({c2a12418-3e213338})
##### 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.

![](../../../assets/en/manual/web_interface/web_monitoring.png){width="600"}

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

![](../../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}

[comment]: # ({/c2a12418-3e213338})
