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:45] val [Шаг 1. Пример Web приложения] |
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]] |
===== Шаг 0. Удаление предыдущих экспериментов ===== | ===== Шаг 0. Удаление предыдущих экспериментов ===== | ||
+ | * Удаление сценариев и триггеров из http://zabbix.corp13.un/zabbix/ | ||
+ | * Удаление примера Web придожения | ||
<code> | <code> | ||
# rm -r /var/www/html/asterisk/ | # rm -r /var/www/html/asterisk/ | ||
Line 27: | Line 29: | ||
===== Шаг 1. Пример Web приложения, методы GET и POST ===== | ===== Шаг 1. Пример Web приложения, методы GET и POST ===== | ||
- | * [[Сервис HTTP#Форма]] и [[Язык программирования PHP#Обработка полей формы и вызов внешних программ|aaa]] | + | * [[https://www.specialist.ru/course/asterisk3|Asterisk. Уровень 3. Интеграция с внешними системами]] |
+ | * [[Сервис HTTP#Форма]] и [[Язык программирования PHP#Обработка полей формы и вызов внешних программ|Обработка полей формы]] | ||
+ | * Коды ответов 2XX | ||
+ | * http://asterisk.corp13.un/asterisk/ | ||
<code> | <code> | ||
+ | ... | ||
+ | ... method=POST | ||
+ | ... | ||
- | + | ... | |
+ | $clientphone=$_POST['phone']; | ||
+ | ... | ||
</code> | </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 44: | 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 55: | 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 65: | 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> | ||