Одна из моих задач с Zabbix - отслеживать множество поддерживаемых мной веб-приложений и собирать точное время отклика, имитируя взаимодействие с пользователем. Я попытался реализовать свои сценарии на основе Раздел Zabbix Web Scenario в руководстве, но мне не удается заставить Zabbix войти на страницу.
В учебнике Zabbix они используют name
поле в HTML, чтобы указать, куда вводить данные.
В моих веб-приложениях это поле присутствует для ввода имени пользователя и пароля, но не для кнопки входа.
Как я могу заставить Zabbix входить на эти страницы без name
поле присутствует в коде HTML?
Хорошо, решил проблему. Согласно комментариям, кнопка на самом деле не нужна для отправки контента. Однако ценность название Поле было необходимо для правильной отправки имени пользователя и пароля.
Хитрость заключалась в том, чтобы создать шаг входа в систему, с URL-адресом, который вызывается при отправке формы (в моем примере это действие формы). На этом шаге вам также необходимо указать переменные поста, конечно, следуя перенаправлениям.
Например, используя изображения выше:
https://www.example.com/nu
userName={user}&passWord={password}
Затем я создал проверка входа в систему шаг, который искал строку, которая находится на целевой странице, и получил код состояния 200.
Как только это сработает, вы узнаете, что успешно вошли в систему. Убедитесь, что после всех шагов, которые вы хотите, чтобы Zabbix выполнил, он вышел из системы.
Спасибо за помощь в комментариях!