# 2 Сценарий из реальной жизни

#### Обзор

Этот раздел описывает пошаговый пример из реальной жизни, того как можно
использовать веб-мониторинг.

Давайте использовать веб-мониторинг Zabbix для наблюдения за
Веб-интерфейсом Zabbix. Мы хотим знать доступен ли он, корректно ли
возвращаемое содержимое и насколько быстро оно отдается. Итак, сначала
мы должны войти в систему, используя наше имя пользователя и пароль.

#### Сценарий

##### Шаг 1

Добавим новый веб-сценарий.

Мы добавим сценарий для наблюдения за Веб-интерфейсом Zabbix. Сценарий
будет выполняться за несколько шагов.

Перейдите в *Настройка → Узлы сети*, выберите узел сети и нажмите на
*Веб* в строке с этим узлом сети. Затем нажмите кнопку *Создать
сценарий*.

![](../../../assets/ru/manual/web_monitoring/new_scenario.png){width="570"}

В диалоге нового сценария мы назовем сценарий *Доступность
веб-интерфейса Zabbix* и создадим для него новую группу элементов данных
*Веб проверки*.

Обратите внимание, мы также создаем два макроса, {user} и {password}.

##### Шаг 2

Зададим шаги для нашего сценария.

Нажмите кнопку *Добавить* на вкладке *Шаги* для добавления
индивидуальных шагов.

*Шаг веб-сценария 1*

Мы начнем с проверки того, что первая страница отвечает правильно,
возвращает код ответа HTTP 200 и содержит текст "Zabbix SIA".

![](../../../assets/ru/manual/web_monitoring/scenario_step1.png){width="550"}

После завершения настройки этого шага, нажмите *Добавить*.

*Шаг веб-сценария 2*

Мы продолжаем, осуществляем вход в веб-интерфейс Zabbix, мы используем
для этого макросы (переменные) {user} и {password}, которые задали на
уровне сценария.

![](../../../assets/ru/manual/web_monitoring/scenario_step2.png){width="550"}

::: noteimportant
Обратите внимание, что в веб-интерфейсе Zabbix
используется JavaScript перенаправление при входе, поэтому первый шагом
мы должны сделать вход в систему, и только в дальнейших шагах мы можем
осуществлять проверки, требующие авторизованной сессии. К тому же, шаг
входа в систему должен выполняться используя полный URL к файлу
**index.php**.
:::

Все передаваемые post переменные необходимо указать в одной строке
связать их символом &. Пример строки входа в веб-интерфейс Zabbix:

    name=Admin&password=zabbix&enter=Sign in

Если использовать макросы из этого примера, то строка входа в систему
будет:

    name={user}&password={password}&enter=Sign in

Обратите также внимание на то, как мы получаем содержимое переменной
`{sid}` (ID сессии), которая потребуется в шаге 4.

*Шаг веб-сценария 3*

Войдя в систему, мы теперь должны проверить этот факт. Чтобы это
сделать, мы проверим наличие строки, видимой только после успешного
входа - например, появление ссылки на **Профиль** в верхнем правом углу.

![](../../../assets/ru/manual/web_monitoring/scenario_step3.png){width="550"}

*Шаг веб-сценария 4*

Теперь, когда мы убедились, что Веб-интерфейс доступен и мы можем войти
и получить содержимое страницы авторизованной сессии, мы должны выйти из
системы - в противном случае база данных Zabbix будет "засорятся" все
больше и больше от записей открытых сессий.

![](../../../assets/ru/manual/web_monitoring/scenario_step4.png){width="550"}

*Весь список настройки шагов*

Список добавленных шагов в Веб-сценарий должны выглядеть примерно так:

![](../../../assets/ru/manual/web_monitoring/scenario_steps.png){width="570"}

##### Шаг 3

Сохраним законченный сценарий Веб-мониторинга.

Сценарий появится в *Мониторинг → Веб*:

![](../../../assets/ru/manual/web_monitoring/web_checks.png){width="600"}

Нажмите на имени сценария, чтобы просмотреть более детальную статистику:

![](../../../assets/ru/manual/web_monitoring/scenario_details.png){width="700"}
