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
- Find login knap
- Vælg login metode
- Indtast Brugernavn og password og klik på Login
- Verificer, at du er logget ind på siden. Zabbix kan finde en tekst på siden
- Klik på noget på siden, at sende et tryk til optageren
- Log ud igen
- 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