[comment]: # aside:9

[comment]: # ({b9451140-6b0e1e45})
# Pārraugiet vietnes ar pārlūka vienumiem

[comment]: # ({/b9451140-6b0e1e45})

[comment]: # ({6f758e8b-8046ed31})
#### Ievads

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

[comment]: # ({/6f758e8b-8046ed31})

[comment]: # ({204c7929-1c8f337f})
**Kam šī rokasgrāmata ir paredzēta**

Šī rokasgrāmata ir paredzēta jauniem Zabbix lietotājiem un satur minimālo darbību kopu, kas nepieciešama, lai iespējotu pamata vietņu uzraudzību ar pārlūkprogrammas vienumiem.
Ja meklējat plašas pielāgošanas iespējas vai nepieciešama sarežģītāka konfigurācija, skatiet Zabbix rokasgrāmatas lapu [Browser items](/manual/config/items/itemtypes/browser) vai sadaļu [Configuration](/manual/config).

[comment]: # ({/204c7929-1c8f337f})

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

Pirms turpināt šo rokasgrāmatu, 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 instrukcijām.

Atkarībā no jūsu vides daži šīs rokasgrāmatas soļi var nedaudz atšķirties.
Šī rokasgrāmata ir balstīta uz vidi, kurā darbojas Ubuntu.

[comment]: # ({/7879a4ee-746e75a8})

[comment]: # ({3498dadf-9003b4f8})
#### 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 galapunktam, kas kontrolē pārlūku un mijiedarbojas ar to, izpildot testa komandas, piemēram, pogu klikšķināšanu vai teksta ievadi.
Kā piemērs šajā rokasgrāmatā tiks izmantots Selenium Server ar Chrome Docker konteinerā.

Tiek pieņemts, ka Docker jau ir konfigurēts. Šī rokasgrāmata neaptver Docker konfigurēšanu.
Instalēšanas norādījumus skatiet [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** - piesaista 4444 portu jūsu hostā pie 4444 porta konteinerā (šis ir ports, ko Selenium Server izmanto komandu pieņemšanai);
-   **-p 7900:7900** - piesaista 7900 portu jūsu hostā pie 7900 porta konteinerā (šis ir ports, ko izmanto Virtual Network Computing (VNC) serveris, ļaujot attālināti skatīt pārlūka GUI; nepieciešams VNC klients);
-   **--shm-size="2g"** - piešķir konteineram 2 GB koplietotās atmiņas (tas ir svarīgi, lai Chrome darbotos pareizi, jo tam var būt nepieciešams ievērojams koplietotās atmiņas apjoms, lai izvairītos no avārijām);
-   **-d** - palaiž konteineru atdalītā režīmā, t. i., tas darbosies fonā;
-   **selenium/standalone-chrome:latest** - norāda izmantojamo Docker attēlu; šajā gadījumā jaunāko [Selenium Server with Chrome](https://hub.docker.com/r/selenium/standalone-chrome) versiju.

```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ļa 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-9003b4f8})

[comment]: # ({538d8706-3e81f645})
#### Zabbix servera konfigurēšana

Pārlūka vienumus izpilda un apstrādā *browser poller* Zabbix procesi, kas 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 tikai jānorāda 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 interface HTTP[S] URL. For example http://localhost:4444 used with Selenium WebDriver standalone server.
#
# Mandatory: no
# Default:
# WebDriverURL=

WebDriverURL=192.0.2.1:4444
```

3\. Restartējiet Zabbix serveri.

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

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

[comment]: # ({a0f152f6-48af2e5f})
#### Konfigurēt Zabbix lietotāja saskarni

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* ievadiet 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.0).
- Laukā *Host groups* ievadiet 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]: # ({/a0f152f6-48af2e5f})

[comment]: # ({b5c590c2-f8dfb64b})
#### Skatīt savāktos metriskos datus

Apsveicam! Šajā brīdī Zabbix jau uzrauga jūsu norādīto tīmekļa vietni.

Lai skatītu savāktos metriskos datus, dodieties uz 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 aizvedīs uz hosta informācijas paneli (konfigurētu veidnes līmenī) ar svarīgākajiem metriskajiem datiem, kas savākti no tīmekļa vietnes.

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

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

[comment]: # ({eca01285-e3d26cda})
#### 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 cilni *Media* un [pievienojiet savu e-pasta adresi](/manual/quickstart/basic_config/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/basic_config/notification).

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

[comment]: # ({/eca01285-e3d26cda})

[comment]: # ({06163b26-77577f84})
#### Pārbaudiet savu konfigurāciju

Lai pārbaudītu savu konfigurāciju, mēs varam simulēt reālu problēmu, atjauninot hosts konfigurāciju Zabbix lietotāja saskarnē.

1\. Atveriet sava 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 [previously configured](#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 dažiem mirkļiem Zabbix noteiks problēmu "Failed to get JSON of the requested website", jo tas nevarēs izveidot savienojumu ar norādīto 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 vietnes uzraudzību.

[comment]: # ({/06163b26-77577f84})

[comment]: # ({13c610d2-cfdcb2f0})
#### 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.0) - papildu informācija par veidni *Website by Browser*.

[comment]: # ({/13c610d2-cfdcb2f0})
