8 Uzraugiet tīmekļa vietnes ar pārlūka vienumiem
Ievads
Šajā lapā ir aprakstītas darbības, kas nepieciešamas, lai sāktu vietņu pamata uzraudzību ar pārlūka vienumiem.
Kam šī rokasgrāmata ir paredzēta
Šī rokasgrāmata ir paredzēta jauniem Zabbix lietotājiem un ietver minimālo darbību kopumu, kas nepieciešams, lai iespējotu vietņu pamata uzraudzību ar pārlūka vienumiem. Ja meklējat padziļinātas pielāgošanas iespējas vai jums nepieciešama sarežģītāka konfigurācija, skatiet Pārlūka vienumi lapu vai Zabbix rokasgrāmatas sadaļu Konfigurācija.
Priekšnosacījumi
Pirms turpināt ar šo ceļvedi, jums ir jālejupielādē un jāinstalē Zabbix serveris un Zabbix lietotāja saskarne saskaņā ar jūsu OS paredzētajām instrukcijām.
Atkarībā no jūsu vides daži šajā ceļvedī aprakstītie soļi var nedaudz atšķirties. Šis ceļvedis ir balstīts uz vidi, kurā darbojas Ubuntu.
Konfigurēt WebDriver
Pārlūka vienumiem ir nepieciešams automatizācijas ietvars (vai nu Selenium Server, vai vienkāršs WebDriver, piemēram, ChromeDriver) kā tīmekļa testēšanas galapunkts, kas kontrolē un mijiedarbojas ar pārlūku, izpildot testu komandas, piemēram, pogu klikšķināšanu vai teksta ievadi. Kā piemēru šajā rokasgrāmatā tiks izmantots Selenium Server ar Chrome Docker konteinerā.
Tiek pieņemts, ka Docker jau ir konfigurēts. Šajā rokasgrāmatā Docker konfigurēšana nav aplūkota. Instalēšanas norādījumus skatiet šeit: Install Docker Engine on Ubuntu.
1. Palaidiet Selenium Server ar Chrome Docker konteinerā, izmantojot šādas opcijas:
- docker run --name browser — palaiž jaunu Docker konteineru ar nosaukumu "browser";
- -p 4444:4444 — kartē 4444. portu jūsu hostā uz 4444. portu konteinerā (šis ir ports, ko Selenium Server izmanto komandu pieņemšanai);
- -p 7900:7900 — kartē 7900. portu jūsu hostā uz 7900. portu konteinerā (šis ir ports, ko izmanto Virtual Network Computing (VNC) serveris, ļaujot jums attālināti skatīt pārlūka GUI; nepieciešams VNC klients);
- --shm-size="2g" — piešķir konteineram 2 GB koplietojamās atmiņas (tas ir svarīgi, lai Chrome darbotos pareizi, jo tam var būt nepieciešams ievērojams koplietojamās atmiņas apjoms, lai izvairītos no avārijām);
- -d — palaiž konteineru atvienotajā režīmā, kas nozīmē, ka tas darbosies fonā;
- selenium/standalone-chrome:latest — norāda izmantojamo Docker attēlu; šajā gadījumā tā ir jaunākā Selenium Server with Chrome versija.
docker run --name browser \
-p 4444:4444 \
-p 7900:7900 \
--shm-size="2g" \
-d selenium/standalone-chrome:latest
2. Pārliecinieties, ka browser Docker konteiners darbojas un ir pieejams.
- Iegūstiet konteinera IP adresi (šajā piemērā 192.0.2.1):
ip addr
# 1: lo: <LOOPBACK,UP,LOWER_UP>
# ...
# 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> ...
# inet 192.0.2.1/16 brd 192.0.255.255 scope global docker0
# ...
- Pārbaudiet savienojumu ar konteineru, izmantojot Ncat:
nc -zv 192.0.2.1 4444
# Connection to 192.0.2.1 4444 port [tcp/*] succeeded!
- Iegūstiet tīmekļlapas saturu no Selenium Server, izmantojot curl:
curl -L 192.0.2.1:4444
# <!DOCTYPE html>
# <html lang="en">
#
# <head>
# <meta charset="utf-8"/>
# <link href="favicon.svg" rel="icon" type="image/svg">
# <meta content="width=device-width, initial-scale=1" name="viewport"/>
# <link href="logo192.png" rel="apple-touch-icon"/>
# <link href="manifest.json" rel="manifest"/>
# <title>Selenium Grid</title>
# </head>
#
# <body>
# ...
Problēmu novēršanai skatiet Docker documentation.
Konfigurējiet Zabbix serveri
Pārlūka vienumi tiek izpildīti un apstrādāti ar browser poller Zabbix procesiem, kas ir jāiespējo, pielāgojot servera konfigurācijas parametru StartBrowserPollers. Papildus tam parametram WebDriverURL jānorāda iepriekš konfigurētais tīmekļa testēšanas galapunkts.
Pēc noklusējuma parametrs StartBrowserPollers ir iestatīts uz 1, tāpēc jums ir jānorāda tikai tīmekļa testēšanas galapunkts.
1. Atveriet Zabbix servera konfigurācijas failu.
vi /etc/zabbix/zabbix_server.conf
2. Atrodiet un iestatiet parametru WebDriverURL Zabbix servera konfigurācijas failā:
### Option: WebDriverURL
# WebDriver saskarnes HTTP[S] URL. Piemēram, http://localhost:4444 tiek izmantots ar Selenium WebDriver standalone serveri.
#
# Mandatory: no
# Default:
# WebDriverURL=
WebDriverURL=192.0.2.1:4444
3. Restartējiet Zabbix serveri.
systemctl restart zabbix-server
Konfigurējiet Zabbix lietotāja saskarni
1. Piesakieties Zabbix lietotāja saskarnē.
2. Izveidojiet hostu Zabbix tīmekļa saskarnē:
- Laukā Host name ievadiet hosta nosaukumu (piemēram, "git.zabbix.com").
- Laukā Templates ierakstiet vai atlasiet veidni "Website by Browser". Papildinformāciju par šo veidni skatiet šeit: Website by Browser.
- Laukā Host groups ierakstiet vai atlasiet hostu grupu (piemēram, jaunu hostu grupu "Websites").

- Cilnē Macros pārslēdzieties uz Inherited and host macros, atrodiet tālāk norādītos makrosus un noklikšķiniet uz Change blakus makrosa vērtībai, lai to atjauninātu:
- {$WEBSITE.DOMAIN} - Domēna nosaukums (piemēram, git.zabbix.com/projects/ZBX/repos/zabbix/browse)
- {$WEBSITE.GET.DATA.INTERVAL} - Vienuma datu atjaunināšanas intervāls (piemēram, 15m)

3. Noklikšķiniet uz pogas Add, lai izveidotu hostu. Šis hosts attēlos vietni, kuru vēlaties uzraudzīt.
Skatīt savāktos metriku datus
Apsveicam! Šajā brīdī Zabbix jau uzrauga jūsu norādīto tīmekļa vietni.
Lai skatītu savāktos metriku datus, atveriet izvēlnes sadaļu Monitoring → Hosts un noklikšķiniet uz Dashboards blakus hostam.

Šī darbība jūs novirzīs uz hosta paneli (konfigurētu veidnes līmenī), kurā redzami svarīgākie no tīmekļa vietnes savāktie metriku dati.

Iestatiet problēmu brīdinājumus
Zabbix var jūs informēt par problēmu jūsu infrastruktūrā, izmantojot dažādas metodes. Šajā ceļvedī ir sniegti pamata konfigurācijas soļi e-pasta brīdinājumu sūtīšanai.
1. Dodieties uz Lietotāja iestatījumi → Profils, pārslēdzieties uz cilni Mediji un pievienojiet savu e-pasta adresi.

2. Izpildiet ceļvedi Problēmas paziņojuma saņemšana.
Nākamreiz, kad Zabbix konstatēs problēmu, jums vajadzētu saņemt brīdinājumu pa e-pastu.
Pārbaudiet savu konfigurāciju
Lai pārbaudītu savu konfigurāciju, mēs varam simulēt reālu problēmu, atjauninot hosta konfigurāciju Zabbix lietotāja saskarnē.
1. Atveriet sava tīmekļa vietnes hosta konfigurāciju Zabbix.
2. Pārslēdzieties uz cilni Macros un atlasiet Inherited and host macros.
3. Noklikšķiniet uz Change blakus, piemēram, iepriekš konfigurētajai} makro vērtībai un iestatiet nepareizu domēna nosaukumu (piemēram, /git.zabbix.com/projects/ZBX/repos/zabbix/browse).
4. Noklikšķiniet uz Update, lai atjauninātu hosta konfigurāciju.
5. Pēc neilga brīža Zabbix noteiks problēmu "Failed to get JSON of the requested website", jo tas nevarēs izveidot savienojumu ar norādīto tīmekļa vietni. Problēma parādīsies sadaļā Monitoring → Problems.

Ja brīdinājumi ir konfigurēti, jūs saņemsiet arī paziņojumu par problēmu.
6. Mainiet makro vērtību atpakaļ uz iepriekšējo vērtību, lai novērstu problēmu un turpinātu tīmekļa vietnes uzraudzību.
Skatiet arī
- Vienuma izveide - kā sākt uzraudzīt papildu metriku.
- Problēmu eskalācijas - kā izveidot daudzpakāpju brīdinājumu scenārijus (piemēram, vispirms nosūtīt ziņojumu sistēmas administratoram, pēc tam, ja problēma netiek atrisināta 45 minūšu laikā, nosūtīt ziņojumu datu centra vadītājam).
- Pārlūka vienumi - kā konfigurēt pārlūka vienumus.
- Veidne Website by Browser - papildu informācija par Website by Browser veidni.