Поиск по сайту:

Как использовать Azure Logic Apps для мониторинга вашего веб-сайта


Azure Logic Apps предоставляют инструменты для автоматизации рабочих процессов. Решение предназначено для помощи в построении корпоративных рабочих процессов, которые столь же просты, как IFTTT или Zapier, что означает, что вы можете объединять триггерные события, выходные и входные данные для получения определенного результата.

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

  1. Отправьте оповещение команде разработчиков или себе, сообщив код состояния и прикрепив прямой ответ от сертификата.

Предпосылки

Как всегда, вам нужно будет кое-что настроить, прежде чем мы начнем махинации. У вас уже должен быть личный аккаунт Gmail.

Если у вас нет учетной записи Gmail, вы можете либо создать ее, либо просто продолжить чтение ради развлечения. Если вы заинтересованы в том, чтобы поднять свои приложения логики на новый уровень, вы можете практически создать любой рабочий процесс, который имеет отношение к вашему веб-сайту, и заставить его взаимодействовать с вами соответствующим образом.

Создание приложения логики Azure

Чтобы начать весь процесс создания рабочих процессов, вам сначала нужно создать приложение логики, которое будет отвечать за выполнение команд, соответствующих нашим целям.

  1. Войдите на портал Azure и выберите параметр Создать в левой колонке.
  2. Затем перейдите в раздел Веб и мобильные устройства и нажмите Приложение логики.

В колонке конфигурации вы должны указать имя для приложения. Имя будет использоваться в качестве поддомена для доступа к вашему приложению логики, поэтому оно может состоять только из дефисов, цифр и букв.

Мы можем перейти к настройке зонда. В качестве метода выберите «GET». В поле URL введите конечную точку, которую вы будете проверять. Если вы отслеживаете весь веб-сайт, вам следует выбрать корень своего сайта. Это может выглядеть так: HTTP://www.yourdomain.com. Установите «Частота на минуты» и измените интервал на «четверть часа (15)».

Это создало запрос HTTP GET для корневого домена, который будет выполняться каждые 15 минут.

На этом этапе вы должны начать сообщать приложению логики, что делать, когда происходит проверка. Для этого вам нужно нажать кнопку «Новый шаг» под зондом и нажать «Добавить условие».

  1. Для первого поля щелкните предопределенный файл «Код состояния» из «Вставить параметры из предыдущих шагов».
  2. В раскрывающемся меню во втором поле выберите «Больше или равно».
  3. Для третьего введите «400».

Это сообщит приложению логики, что успешное зондирование определяется как любой запрос, который будет возвращен с веб-сервера, как код состояния 5xx или 4xx.

Поскольку мы установили условие «Да» для ошибки 4xx/5xx, мы должны оставить шаги действия «Если нет, ничего не делать» незанятыми. Но в разделе «Если да, ничего не делать» выберите вариант «Добавить действие».

Появится список различных служб и действий, прокручивайте, пока не увидите опцию «Gmail — Отправить письмо», и нажмите на нее. Вам нужно будет войти в свою учетную запись, чтобы Logic App авторизовал доступ к учетной записи. Нажмите на свою учетную запись и предоставьте разрешение.

Теперь вы сможете настроить сообщение, которое будет отправлено через Gmail.

Заполните форму следующим образом:

  1. Кому: введите адрес электронной почты получателя.
  2. Содержимое вложений: выберите «Основной текст» в разделе «Вставить параметры из предыдущих шагов».
  3. Содержимое вложений: введите «enter text/html».
  4. Имя вложения: введите «response.html».
  5. Тело: введите сообщение, включая код состояния из «Вставить параметры из предыдущих шагов».
  6. Тема: введите строку темы, включите код из «Вставить параметры из предыдущих шагов».

Теперь действие Gmail настроено, и все, что вам нужно сделать, это сохранить и контролировать рабочий процесс.

Сохранить и протестировать рабочий процесс

Несмотря на то, что действие было завершено, рабочий процесс должен быть сохранен. Для этого перейдите к верхней части рабочего процесса и нажмите кнопку «Сохранить».

Просто, верно? Теперь рабочий процесс будет выполняться каждые 15 минут, пока вы его не остановите или не удалите. После нажатия кнопки «Сохранить» вы перейдете к обзору приложения логики, в котором будет журнал выполнения.

Вернитесь через час и щелкните запись в журнале, чтобы увидеть графическое представление того, как был выполнен рабочий процесс и какой результат он получил.

Поскольку рабочий процесс был разработан для запуска в ответ на неудовлетворительный результат проверки HTTP, вы можете протестировать его, изменив условие для вызова рабочего процесса из ответа 1xxx/2xx/3xx.

Вернитесь к колонке настроек слева и нажмите кнопку «Конструктор приложений логики». Откройте панель условий и измените «Больше или равно» на «Меньше чем».

Сохраните его и нажмите «Выполнить».

Через мгновение действия будут выполнены. Обязательно отмените изменения, чтобы не оставить их как есть.

Если тест прошел успешно, вы получите электронное письмо с информацией, которую вы ввели в форму ранее.

Несмотря на то, что это простой подход к мониторингу веб-сайтов, Logic Apps значительно мощнее. Вы также можете интегрировать свои настраиваемые коннекторы через Web APIS или использовать сторонние сервисы, такие как MailChimp, Facebook, Github, Zendesk, Dropbox, Salesforce и многие другие.

Logic Apps разработан как полностью поддерживающий сценарии JSON, что означает, что вы можете разрабатывать их в своих стеках и конвейерах развертывания, поэтому их можно использовать с инструментами SDLC.

Логические приложения имеют свою стоимость, и это зависит от выполнения. Стоимость первых 250 000 запусков составляет 0,0008 цента за каждое, что вполне приемлемо для небольших операций. При скорости выполнения, установленной для этого руководства, мониторинг будет стоить вам около 0,67 доллара в месяц.