8 Надгледајте веб локације помоћу ставки претраживача

Увод

Ова страница вас води кроз кораке потребне да започнете основно праћење веб локација са ставкама претраживача.

За кога је овај водич

Овај водич је дизајниран за нове Zabbix кориснике и садржи минимални скуп корака који су потребни да би се омогућило основно праћење веб локација са ставкама претраживача. Ако тражите опције дубоког прилагођавања или захтевате напреднију конфигурацију, погледајте страницу Ставке прегледача или одељак Конфигурација у Zabbix приручнику.

Предуслови

Пре него што наставите са овим водичем, морате преузети и инсталирати Zabbix сервер и Zabbix кориснички интерфејс у складу са упутствима за ваш OS.

Овај водич се заснива на следећем подешавању:

  • Zabbix верзија: 7.0 (инсталиран из пакета)
  • OS дистрибуција: Ubuntu
  • Верзија OS: 22.04 (Jammy)
  • Zabbix компоненте: сервер, кориснички интерфејс, агент
  • База података: MySQL
  • Веб сервер: Apache

Конфигуришите WebDriver

Ставке прегледача захтевају оквир за аутоматизацију (или 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 адресу контејнера (у овом примеру, 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
       # ...
  • Тестирајте везу са контејнером помоћу Ncat:
nc -zv 192.0.2.1 4444
       
       # Повезивање са 192.0.2.1 4444 портом [tcp/*] је успело!
  • Преузмите садржај веб странице са Selenium Server помоћу 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>
       # ...

За решавање проблема погледајте Docker документацију.

Конфигуришите Zabbix сервер

Ставке претраживача се извршавају и обрађују од стране претраживача Zabbix процеса које треба омогућити подешавањем конфигурационог параметра сервера StartBrowserPollers. Поред тога, параметар WebDriverURL треба да специфицира претходно конфигурисану крајњу тачку веб тестирања.

Подразумевано, параметар StartBrowserPollers је подешен на 1, стога је потребно само да наведете крајњу тачку веб тестирања.

1. Отворите конфигурациону датотеку Zabbix сервера.

vi /etc/zabbix/zabbix_server.conf

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 сервер.

systemctl restart zabbix-server

Конфигуришите Zabbix кориснички интерфејс

1. Пријавите се на Zabbix кориснички интерфејс.

2. Креирајте домаћина у Zabbix веб интерфејсу:

  • У поље Назив домаћина унесите име домаћина (на пример, "git.zabbix.com"). – У поље Шаблони откуцајте или изаберите шаблон "Веб сајт по претраживачу". За више информација о овом шаблону погледајте Website by Browser. – У поље Групе домаћина откуцајте или изаберите групу домаћина (на пример, нову групу домаћина "Веб локације").

  • На картици Макрои, пребаците се на Наслеђени и макрои домаћина, потражите следеће макрое и кликните на Промени поред вредности макроа да бисте је ажурирали: – {$WEBSITE.DOMAIN} – Име домена (на пример, git.zabbix.com/projects/ZBX/repos/zabbix/browse) – {$WEBSITE.GET.DATA.INTERVAL} – Интервал ажурирања података о ставци (на пример, 15m)

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. Вратите вредност макроа на претходну вредност да бисте решили проблем и наставили да надгледате веб локацију.

Види такође

  • Креирање ставке - како да почнете да надгледате додатне метрике.
  • Ескалације проблема - како да креирате сценарије упозорења у више корака (нпр. прво пошаљите поруку администратору система, а затим, ако проблем не буде решен за 45 минута, пошаљите поруку менаџеру дата центра).
  • Ставке претраживача - како да конфигуришете ставке претраживача. – Шаблон Website by Browser – додатни информације о шаблону Website by Browser.