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

Aggiungi un nuovo scenario web

Vai a Raccolta dati → Host, scegli un host e fai clic su Web nella riga di quell'host.
Quindi fai clic su Crea scenario web.

Nel nuovo modulo dello scenario, compila i seguenti campi:

  • Nome - Frontend check
  • Intervallo di aggiornamento - 1m
  • Tentativi - 1
  • Agent - Zabbix

Nella sezione Variabili, aggiungi due variabili: {password} e {user}.
Inserisci come valori le credenziali utente Zabbix già in tuo possesso.

Per motivi di sicurezza, si consiglia di creare un utente separato con privilegi minimi da usare per il monitoraggio.

Facoltativamente, passa alla scheda Tag e aggiungi i 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 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.

Configura i passaggi dello scenario web

Passa alla scheda Passaggi e definisci i passaggi per lo scenario. Fai clic sul pulsante Aggiungi 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 Name, inserire First page.
  • Nel campo Required string, inserire Zabbix SIA.
  • Compilare i campi comuni.

Al termine della configurazione del passo, fare clic sul pulsante Add.

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 web monitoring completato.

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 Web nell'ultima colonna.

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