Monitorer en hjemmeside med login

Zabbix kan overvåge en hjemmeside og det kan sågar også lave et test scenarie hvor der logges ind med login oplysninger og derefter trykker på knapper og måler det hele undervejs i hastighed og svartider

Værktøjer der skal bruges:

  • katalon recorder
  • Chrome browser
  • lidt tid og snilde til at finde de rigtige kommandoer mm

Katalon er et plugin til Chrome, der kan optage hvad der sker på en hjemme side og så kan det genspilles i steps, så man kan se hvad og hvilke knapper der trykkes på. Login felter osv.

Optag i katalon

tryk på “Record” for at komme igang

Gå ind i Chrome og indtast side, du vil logge ind på

Gør så hvad du vil gengive i Zabbix

  1. Find login knap
  2. Vælg login metode
  3. Indtast Brugernavn og password og klik på Login
  4. Verificer, at du er logget ind på siden. Zabbix kan finde en tekst på siden
  5. Klik på noget på siden, at sende et tryk til optageren
  6. Log ud igen
  7. Stop optagelse (record) i katalon

Nu er hele “scenariet” optaget, og nu skal du så undersøge den optagelse for værdier mm, der senere skal bruges i Zabbix

Optagelse fra katalon

Det her er en optagelse fra arla.dk

Hvis der skal slettes et step, så tryk på linjes, og tryk på skralde spanden

Opret et Web Scenario i Zabbix

Nu er alle oplysningerne indsamlet, og så skal der laves det sidste i Zabbix

Vælg en eksisterende host eller opret en ny host. Der behøver ikke være en agent for at lave et web scenario

Jeg opretter en ny host i denne test

Nu er det en ny host, der hedder Arla.dk

Tryk på “Web” og tryk øverst i højre hjørne, for at oprette et web scenario

Side 1 (Scenario):

Name: Login på Arla.dk

Side 2 (Steps):

Add

Step 1:

Side: Step of web scenario

Name: Gå til arla.dk
URL: https://www.arla.dk
Follow redirects: hak i boks
Required status codes: 200

Step 2:

Name: Login på arla.dk
URL: URL fra første open i optagelse
Query fields: id=signInName
Value: {$loginnavn} NB! jeg vælger at bruge en macro, da jeg kan lave det som en secret text i Zabbix, så ingen andre kan se dette
Query fields: id=password NB! jeg vælger at bruge en macro, da jeg kan lave det som en secret text i Zabbix, så ingen andre kan se dette
Value: {$adgangskode}
Query fields: id=localAccountForm
Follow redirects: hak i denne
Required status codes: 200

Step 3:

Name: Gå til arla.dk
URL: (her skal du bruge den url der er genereret i Katalon)
Required status codes: 200

Step 4:

Name: Verificer login
URL: https://www.arla.dk/microsoftidentity/account/error/#login (Det blev lidt bøvlet her, så jeg brugte også F12 i browseren, for at inspicere elementet)
Follow redirects: hak i boks
Required string: SIDEN EKSISTERER IKKE
Required status codes: 404

Step 5:

Name: Login 2
URL: https://www.arla.dk/#login
Follow redirects: hak i boks
Required string: Opret en Arla
Required status codes: 200

Resultat

Endeligt Web steps ser således ud

Og data kan ses under

Monitoring -> arla.dk -> Web -> Performance på Arla.dk