2 Reālas dzīves scenārijs

Pārskats

Šajā sadaļā ir sniegts soli pa solim reāls piemērs tam, kā var izmantot tīmekļa uzraudzību.

Zabbix tīmekļa uzraudzība tiks izmantota, lai uzraudzītu Zabbix lietotāja saskarne. Mērķis ir noteikt, vai tā ir pieejama, nodrošina pareizo saturu un cik ātri tā darbojas. Lai to panāktu, ir nepieciešami vairāki soļi, tostarp pirmās lapas pieejamības pārbaude, pieteikšanās ar lietotājvārdu un paroli, veiksmīgas pieteikšanās pārbaude, atteikšanās un atteikšanās apstiprināšana.

Scenārijs

Pievienojiet jaunu tīmekļa scenāriju

Dodieties uz Datu ievākšana → Hosts, izvēlieties hostu un šī hosta rindā noklikšķiniet uz Web.
Pēc tam noklikšķiniet uz Create web scenario.

Jaunā scenārija formā aizpildiet šādus laukus:

  • Name - Lietotāja saskarnes pārbaude
  • Update interval - 1m
  • Attempts - 1
  • Agent - Zabbix

Sadaļā Variables pievienojiet divus mainīgos: {password} un {user}.
Ievadiet savu esošo Zabbix lietotāja akreditācijas informāciju kā vērtības.

Drošības apsvērumu dēļ ieteicams izveidot atsevišķu lietotāju ar minimālām atļaujām, ko izmantot uzraudzības vajadzībām.

Pēc izvēles pārslēdzieties uz cilni Tags un pievienojiet tīmekļa scenārija birkas.

Kad šis tīmekļa scenārijs būs pilnībā konfigurēts, tas automātiski pievienos hostam Zabbix trapper vienumu.
Varat izmantot tīmekļa scenārija birkas, lai ātri identificētu saistītos vienumus un trigerus vai meklētu savāktos datus.
Piemēram, šai pamācībai piemērotas birkas ir component: web-scenario un/vai target: frontend.

Tīmekļa scenārija soļu konfigurēšana

Pārslēdzieties uz cilni Soļi un definējiet scenārija soļus. Noklikšķiniet uz pogas Pievienot, lai pievienotu atsevišķu soli.

Kopīgie lauki

Katram tālāk aprakstītajam solim papildus konkrētajam solim paredzētajiem laukiem aizpildiet šādus laukus:

  • URL - Zabbix lietotāja saskarnes URL
  • Timeout - 15s
  • Required status codes - 200
Tīmekļa scenārija 1. solis

Pārbaudiet, vai pirmā lapa atbild pareizi, atgriež HTTP atbildes kodu 200 un satur tekstu "Zabbix SIA".

  • Laukā Name ievadiet Pirmā lapa.
  • Laukā Required string ievadiet Zabbix SIA.
  • Aizpildiet kopīgos laukus.

Kad soļa konfigurēšana ir pabeigta, nospiediet pogu Add.

Tīmekļa scenārija 2. solis

Piesakieties Zabbix lietotāja saskarnē, izmantojot scenārija līmenī definētos makrosus (mainīgos) — {user} un {password}.

  • Laukā Name ievadiet Login.
  • Sadaļā Post fields pievienojiet trīs post laukus:
    • name ar vērtību {user}
    • password ar vērtību {password}
    • enter ar vērtību Sign in
  • Sadaļā Variables pievienojiet jaunu mainīgo {csrf_token} ar vērtību regex:([0-9a-z]{64}). Šis mainīgais uztvers piešķirtā CSRF pilnvaras marķiera vērtību, lai to atkārtoti izmantotu 4. solī.
  • Aizpildiet kopīgos laukus.

Ņemiet vērā, ka Zabbix lietotāja saskarne, piesakoties, izmanto JavaScript pāradresāciju, tāpēc pieteikšanās jāveic vispirms, un pieteikušos lietotāju funkcijas var pārbaudīt tikai turpmākajos soļos. Turklāt pieteikšanās solī jāizmanto pilns index.php faila URL.

Tīmekļa scenārija 3. solis

Pēc pieteikšanās pārbaudiet, vai pieteikšanās ir veiksmīga, meklējot virkni, kas ir redzama tikai pēc pieteikšanās, piemēram, Administration.

  • Laukā Name ievadiet Login check.
  • Laukā Required string ievadiet Administration.
  • Aizpildiet kopīgos laukus.

Tīmekļa scenārija 4. solis

Kad lietotāja saskarnes pieejamība un pieteikšanās ir pārbaudīta, pievienojiet atteikšanās soli — pretējā gadījumā Zabbix datubāze tiks pārblīvēta ar daudziem atvērtu sesiju ierakstiem.

  • Laukā Name ievadiet Logout.
  • Sadaļā Post fields pievienojiet divus post laukus:
    • reconnect ar vērtību 1
    • _csrf_token ar vērtību {csrf_token}.
  • Aizpildiet kopīgos laukus.

Šajā solī tiek izmantots mainīgais {csrf_token}, kas iegūts 2. solī

Tīmekļa scenārija 5. solis

Lai apstiprinātu atteikšanos, pārbaudiet virkni Username.

  • Laukā Name ievadiet Logout check.
  • Laukā Required string ievadiet Username.
  • Aizpildiet kopīgos laukus.

Pilna soļu konfigurācija

Pilnīgai tīmekļa scenārija soļu konfigurācijai vajadzētu izskatīties šādi:

Pārbaudiet rezultātus

Saglabājiet pabeigto tīmekļa uzraudzības scenāriju.

Scenārijs tiks pievienots hostam. Lai skatītu tīmekļa scenārija informāciju, dodieties uz Uzraudzība → Hosti, sarakstā atrodiet hostu un pēdējā kolonnā noklikšķiniet uz hipersaites Web.

Noklikšķiniet uz scenārija nosaukuma, lai skatītu detalizētāku statistiku: