This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
zabbix_-_мониторинг_web_приложений [2023/06/30 06:34] val [Методическая подготовка] |
zabbix_-_мониторинг_web_приложений [2023/07/03 13:41] (current) val [Запись вебинара] |
||
|---|---|---|---|
| Line 11: | Line 11: | ||
| ===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
| + | * [[https://youtu.be/yy1T2bDMy54|Zabbix - мониторинг Web приложений]] | ||
| ===== Методическая подготовка ===== | ===== Методическая подготовка ===== | ||
| - | * Установлен [[Сервис Zabbix]] http://zabbix.corp13.un/zabbix/ | + | * Установлен [[Сервис Zabbix]] |
| - | * Установлен [[Web интерфейс к почте#Roundcube]] http://mail.corp13.un/mail/ | + | * Установлен [[Web интерфейс к почте#Roundcube|Web интерфейс к почте Roundcube]] |
| - | * Установлен [[Инструмент GitLab]] http://server.corp13.un/ | + | * Установлен [[Инструмент GitLab|GitLab]] |
| - | ===== Шаг 1. Пример Web приложения ===== | + | ===== Шаг 0. Удаление предыдущих экспериментов ===== |
| - | * Методы GET и POST | + | * Удаление сценариев и триггеров из http://zabbix.corp13.un/zabbix/ |
| + | * Удаление примера Web придожения | ||
| + | <code> | ||
| + | # rm -r /var/www/html/asterisk/ | ||
| + | </code> | ||
| + | |||
| + | ===== Шаг 1. Пример Web приложения, методы GET и POST ===== | ||
| + | |||
| + | * [[https://www.specialist.ru/course/asterisk3|Asterisk. Уровень 3. Интеграция с внешними системами]] | ||
| + | * [[Сервис HTTP#Форма]] и [[Язык программирования PHP#Обработка полей формы и вызов внешних программ|Обработка полей формы]] | ||
| + | * Коды ответов 2XX | ||
| + | * http://asterisk.corp13.un/asterisk/ | ||
| + | |||
| + | <code> | ||
| + | ... | ||
| + | ... method=POST | ||
| + | ... | ||
| + | |||
| + | ... | ||
| + | $clientphone=$_POST['phone']; | ||
| + | ... | ||
| + | </code> | ||
| ===== Шаг 2. Инструменты разработчика в браузере ===== | ===== Шаг 2. Инструменты разработчика в браузере ===== | ||
| + | * [[https://ru.hexlet.io/blog/posts/devtools|DevTools: как открыть инструменты разработчика в браузере и почему они делают работу эффективнее]] | ||
| + | * [[https://stackoverflow.com/questions/15603561/how-can-i-debug-a-http-post-in-chrome|How can I debug a HTTP POST in Chrome?]] | ||
| ===== Шаг 3. Мониторинг RoundCube ===== | ===== Шаг 3. Мониторинг RoundCube ===== | ||
| + | |||
| + | * Исследование работы приложения | ||
| + | * http://mail.corp13.un/mail/ | ||
| + | * типы запросов, поля форм, токены, редиректы, ... | ||
| + | |||
| + | * http://zabbix.corp13.un/zabbix/ | ||
| + | * [[Сервис Zabbix#Web сценарии]] | ||
| + | * [[Сервис Zabbix#Пример в веб сценарии|Триггеры для Web сценария]] | ||
| ===== Шаг 4. Мониторинг GitLab ===== | ===== Шаг 4. Мониторинг GitLab ===== | ||
| + | |||
| + | * http://server.corp13.un/ | ||
| + | |||
| <code> | <code> | ||
| gitlab corp13 | gitlab corp13 | ||
| Line 34: | Line 68: | ||
| First page | First page | ||
| - | http://192.168.13.10/users/sign_in | + | http://server.corp13.un/users/sign_in |
| - | {token1} regex:name="authenticity_token" value="(.{86})" | + | {token1} regex:name="csrf-token" content="(.{86})" |
| Required string: Sign in | Required string: Sign in | ||
| Log in | Log in | ||
| - | http://192.168.13.10/users/sign_in | + | http://server.corp13.un/users/sign_in |
| authenticity_token {token1} | authenticity_token {token1} | ||
| user[login] {login} | user[login] {login} | ||
| Line 45: | Line 79: | ||
| user[remember_me] 0 | user[remember_me] 0 | ||
| {token2} regex:name="csrf-token" content="(.{86})" | {token2} regex:name="csrf-token" content="(.{86})" | ||
| + | Follow redirects | ||
| Required string: Sign out | Required string: Sign out | ||
| Log out | Log out | ||
| - | http://192.168.13.10/users/sign_out | + | http://server.corp13.un/users/sign_out |
| _method post | _method post | ||
| authenticity_token {token2} | authenticity_token {token2} | ||
| Line 55: | Line 90: | ||
| </code> | </code> | ||
| + | ===== Шаг 5. Отладка Web сценариев в Zabbix ===== | ||
| + | * [[https://stackoverflow.com/questions/58641673/zabbix-web-scenario-debug|Zabbix web scenario debug]] | ||
| + | |||
| + | <code> | ||
| + | Name: debug | ||
| + | URL: http://127.0.0.1/token2/{token2} | ||
| + | Required string: not existing string | ||
| + | Required status codes: 404 | ||
| + | </code> | ||