zabbix_-_мониторинг_web_приложений

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
  
zabbix_-_мониторинг_web_приложений.1688096063.txt.gz · Last modified: 2023/06/30 06:34 by val