[comment]: # ({b1d937a1-f18b8ec4})
# 8 Uzraugiet tīmekļa vietnes ar pārlūka vienumiem

[comment]: # ({/b1d937a1-f18b8ec4})

[comment]: # ({fc6e7bc8-eda05db8})
#### Ievads

Šajā lapā ir aprakstītas darbības, kas nepieciešamas, lai sāktu vietņu pamata uzraudzību ar pārlūka vienumiem.

[comment]: # ({/fc6e7bc8-eda05db8})

[comment]: # ({b4ab39c1-0298d7f4})
**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](/manual/config/items/itemtypes/browser) lapu vai Zabbix rokasgrāmatas sadaļu [Konfigurācija](/manual/config).

[comment]: # ({/b4ab39c1-0298d7f4})

[comment]: # ({7879a4ee-3a6a9a84})
**Priekšnosacījumi**

Pirms turpināt ar šo ceļvedi, jums ir [jālejupielādē un jāinstalē](https://www.zabbix.com/download) 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.

[comment]: # ({/7879a4ee-3a6a9a84})

[comment]: # ({3498dadf-0b26bd12})
#### 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](https://docs.docker.com/engine/install/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](https://hub.docker.com/r/selenium/standalone-chrome) versija.

```bash
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):

```bash
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](https://nmap.org/ncat/):

```bash
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](https://curl.se/):

```bash
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>
# ...
```

::: noteclassic
Problēmu novēršanai skatiet [Docker documentation](https://docs.docker.com/engine/).
:::

[comment]: # ({/3498dadf-0b26bd12})

[comment]: # ({538d8706-a02ee5f3})
#### 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](/manual/appendix/config/zabbix_server#startbrowserpollers).
Papildus tam parametram [WebDriverURL](/manual/appendix/config/zabbix_server#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.

```bash
vi /etc/zabbix/zabbix_server.conf
```

2\. Atrodiet un iestatiet parametru [WebDriverURL](/manual/appendix/config/zabbix_server#webdriverurl) Zabbix servera konfigurācijas failā:

```ini
### 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.

```bash
systemctl restart zabbix-server
```

[comment]: # ({/538d8706-a02ee5f3})

[comment]: # ({5dcbc68f-6094e1b6})
#### Zabbix lietotāja saskarnes konfigurēšana

1\. Piesakieties Zabbix lietotāja saskarnē.

2\. [Izveidojiet hostu](/manual/config/hosts/host) 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". Plašāku informāciju par šo veidni skatiet [Website by Browser](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/website_browser?at=refs%2Fheads%2Frelease%2F7.4).
- Laukā *Host groups* ierakstiet vai atlasiet hostu grupu (piemēram, jaunu hostu grupu "Websites").

![](../../../assets/en/manual/guides/browser_host.png){width="600"}

- Cilnē *Macros* pārslēdzieties uz *Inherited and host macros*, atrodiet tālāk norādītos makro un noklikšķiniet uz *Change* blakus makro 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)

![](../../../assets/en/manual/guides/browser_macros.png){width="600"}

3\. Noklikšķiniet uz pogas *Add*, lai izveidotu hostu. Šis hosts attēlos tīmekļa vietni, kuru vēlaties uzraudzīt.

[comment]: # ({/5dcbc68f-6094e1b6})

[comment]: # ({b5c590c2-b09d6e6d})
#### 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*](/manual/web_interface/frontend_sections/monitoring/hosts) un noklikšķiniet uz *Dashboards* blakus hostam.

![](../../../assets/en/manual/guides/browser_monitored_hosts.png){width="600"}

Šī 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.

![](../../../assets/en/manual/guides/browser_dashboard.png){width="600"}

[comment]: # ({/b5c590c2-b09d6e6d})

[comment]: # ({4cead10e-11902dbb})
#### Iestatiet problēmu brīdinājumus

Zabbix var paziņot jums par problēmu jūsu infrastruktūrā, izmantojot dažādas metodes.
Šajā rokasgrāmatā ir sniegti pamata konfigurācijas soļi e-pasta brīdinājumu nosūtīšanai.

1\. Dodieties uz [*Lietotāja iestatījumi → Profils*](/manual/web_interface/user_profile), pārslēdzieties uz *Media* cilni un [pievienojiet savu e-pastu](/manual/quickstart/login#adding-user).

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. Izpildiet rokasgrāmatu par [problēmas paziņojuma saņemšanu](/manual/quickstart/notification).

Nākamreiz, kad Zabbix noteiks problēmu, jums vajadzētu saņemt brīdinājumu pa e-pastu.

[comment]: # ({/4cead10e-11902dbb})

[comment]: # ({06163b26-7f332a36})
#### 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](#configure-zabbix-frontend) {$WEBSITE.DOMAIN} 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*](/manual/web_interface/frontend_sections/monitoring/problems).

![](../../../assets/en/manual/guides/browser_problem.png){width="600"}

Ja brīdinājumi ir [konfigurēti](#set-up-problem-alerts), 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.

[comment]: # ({/06163b26-7f332a36})

[comment]: # ({458aaef8-5a9ff105})
#### Skatīt arī

- [Vienuma izveide](/manual/config/items/item) - kā sākt uzraudzīt papildu metriku.
- [Problēmu eskalācijas](/manual/config/notifications/action/escalations) - kā izveidot vairāku soļu brīdinājumu scenārijus
  (piem., 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ūkprogrammas vienumi](/manual/config/items/itemtypes/browser) - kā konfigurēt pārlūkprogrammas vienumus.
- Veidne [Website by Browser](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/website_browser?at=refs%2Fheads%2Frelease%2F7.4) - papildu informācija par veidni *Website by Browser*.

[comment]: # ({/458aaef8-5a9ff105})
