Ова страница вас води кроз кораке потребне да започнете основно праћење веб локација са ставкама претраживача.
За кога је овај водич
Овај водич је дизајниран за нове Zabbix кориснике и садржи минимални скуп корака који су потребни да би се омогућило основно праћење веб локација са ставкама претраживача. Ако тражите опције дубоког прилагођавања или захтевате напреднију конфигурацију, погледајте страницу Ставке прегледача или одељак Конфигурација у Zabbix приручнику.
Предуслови
Пре него што наставите са овим водичем, морате преузети и инсталирати Zabbix сервер и Zabbix кориснички интерфејс у складу са упутствима за ваш OS.
Овај водич се заснива на следећем подешавању:
Ставке прегледача захтевају оквир за аутоматизацију (или Selenium Server или обичан WebDriver, на пример, ChromeDriver) као крајњу тачку за веб тестирање која контролише и комуницира са прегледачем, извршавајући тест команде као што је кликање на дугмад или унос текста. Као пример, овај водич ће користити Selenium Serverр са Chrome-ом у Docker контејнеру.
Претпоставља се да је Docker већ конфигурисан. Овај водич не покрива конфигурацију Docker-а. За упутства за инсталацију погледајте Инсталирај Docker Engine на Ubuntu.
1. Покрените Selenium Server са Chrome-ом у Docker контејнеру са следећим опцијама:
docker run --name browser
- покреће нови Docker контејнер под називом "browser";-p 4444:4444
- мапира порт 4444 на вашој машини домаћина у порт 4444 на контејнеру (ово је порт који користи Selenium Server за прихватање команди);-p 7900:7900
- мапира порт 7900 на вашем рачунару у порт 7900 на контејнеру (ово је порт који користи сервер виртуелне мреже рачунарства (VNC), што вам омогућава да даљински прегледате GUI претраживача; захтева VNC клијент);--shm-size="2g"
- додељује 2GB дељене меморије контејнеру (ово је важно да би Chrome исправно радио, јер може захтевати значајну количину дељене меморије да би се избегло рушење);-d
- покреће контејнер у одвојеном режиму, што значи да ће радити у позадини;selenium/standalone-chrome:latest
- одређује Docker слику коју треба користити; у овом случају, најновија верзија Selenium Server са Chrome-ом.docker run --name browser \
-p 4444:4444 \
-p 7900:7900 \
--shm-size="2g" \
-d selenium/standalone-chrome:latest
2. Уверите се да је Docker контејнер browser
покренут и доступан.
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
# ...
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>
# ...
За решавање проблема погледајте Docker документацију.
Ставке претраживача се извршавају и обрађују од стране претраживача Zabbix процеса које треба омогућити подешавањем конфигурационог параметра сервера StartBrowserPollers. Поред тога, параметар WebDriverURL треба да специфицира претходно конфигурисану крајњу тачку веб тестирања.
Подразумевано, параметар StartBrowserPollers је подешен на 1, стога је потребно само да наведете крајњу тачку веб тестирања.
1. Отворите конфигурациону датотеку Zabbix сервера.
2. Пронађите и поставите параметар WebDriverURL у конфигурационој датотеци Zabbix сервера:
### Опција: WebDriverURL
# WebDriver interface HTTP[S] URL. На пример, http://localhost:4444 се користи са Selenium WebDriver самосталним сервером.
#
# Mandatory: no
# Default:
# WebDriverURL=
WebDriverURL=192.0.2.1:4444
3. Поново покрените Zabbix сервер.
1. Пријавите се на Zabbix кориснички интерфејс.
2. Креирајте домаћина у Zabbix веб интерфејсу:
3. Кликните на дугме Додај да бисте креирали домаћина. Овај домаћин ће представљати веб локацију коју желите да надгледате.
Честитамо! У овом тренутку, Zabbix већ надгледа веб локацију коју сте навели.
Да бисте видели прикупљене метрике, идите до одељка менија Надгледање → Домаћини и кликните на Контролне табле поред домаћина.
Ова радња ће вас одвести на контролну таблу домаћина (конфигурисану на нивоу шаблона) са најважнијим показатељима прикупљеним са веб локације.
Zabbix може да вас обавести о проблему са вашом инфраструктуром користећи различите методе. Овај водич пружа основне кораке конфигурације за слање упозорења е-поштом.
1. Идите на Корисничка подешавања → Профил, пребаците се на картицу Медији и додајте своју е-пошту.
2. Пратите водич за Примање обавештења о проблему.
Следећи пут, када Zabbix открије проблем, требало би да добијете упозорење путем е-поште.
Да бисмо тестирали вашу конфигурацију, можемо симулирати прави проблем ажурирањем конфигурације домаћина у Zabbix корисничком интерфејсу.
1. Отворите конфигурацију домаћина своје веб локације у Zabbix-у.
2. Пређите на картицу Макрои и изаберите Наслеђени и макрои домаћина.
3. Кликните на Промени поред, на пример, претходно конфигурисане вредности {$WEBSITE.DOMAIN} макро вредности и поставите погрешно име домена (на пример, /git.zabbix.com/projects/ZBX/repos/zabbix/browse).
4. Кликните на Ажурирај да ажурирате конфигурацију домаћина.
5. За неколико тренутака, Zabbix ће открити проблем "Није могуће добити JSON тражене веб локације", јер неће моћи да се повеже са наведеном веб локацијом. Проблем ће се појавити у Надгледање → Проблеми.
Ако су упозорења конфигурисана, такође ћете добити обавештење о проблему.
6. Вратите вредност макроа на претходну вредност да бисте решили проблем и наставили да надгледате веб локацију.