Рубрики
Uncategorized

Уведомления об обслуживании DEVOPS / GitHUB с использованием Lazure Logic Apps

Использование Azure Logic App для отправки уведомлений от RSS-каналов. Теги с учебником, Azure, Github, Devops.

Github/devops Сервисный статус

Как описано в одном из моих предыдущих постов, вы можете легко проверить состояние здоровья услуг, таких как GitHub и DevOps, собираясь на каждую страницу состояния услуг. Ниже ссылка на мой предыдущий пост:

Github/devops статус

Марсель L · 27 августа · 1 мин читать

Дополнительно, как GitHub, и Petsions status status имеют RSS-каналы, на которые мы можем подписаться. Сама азаронная платформа также имеет свою собственную страницу состояния здоровья на следующем URL: https://status.azure.com/en-us/status/ Отказ

В сегодняшнем учебе мы создадим и настроим Azure Logic App Это будет подключаться к каждому из этих услуг RSS-каналов и отправляет уведомления по электронной почте, когда услуги становятся деградированными, проблемы со здоровьем происходят или исправится.

Что такое приложение Lazure Logic?

Azure Logic Apps Облачная платформа для создания и управления автоматическими рабочими процессами, которые интегрируют ваши приложения, данные, услуги и системы. С помощью этой платформы вы можете быстро развивать высокомасштабируемые интеграционные решения для ваших сценариев предприятия и бизнес-бизнеса (B2B). Как член услуг Azure Integration, логические приложения упрощают способ, которым вы подключаете устаревшие, современные и передовые системы по облаку, в помещениях и гибридных средах.

Что нам нужно?

  1. Azure Logic App: Мы создадим Многоандант Логическое приложение, использующее Потребление план ценообразования.
  2. Учетная запись электронной почты: Нам также нужна учетная запись электронной почты от службы, которая работает с Azure Logic Apps, таких как Outlook.com. Для других поддерживаемых поставщиков электронной почты, просмотрите Разъемы Для лазурных логических приложений.

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

В поисках портала Azure Логическое приложение А затем добавьте и создайте логическое приложение со следующей конфигурацией. Под Основы Лезвие, добавьте следующее Детали экземпляра:

Тип Потребление
Логическое имя приложения {Имя}
Область {Область}

Добавьте любые теги необязательно, а затем выберите Обзор + создать и создайте логическое приложение.

Настройка логического приложения

После создания приложения Logic навигация на ресурс, как только вы нажмете на ресурс, портал Azure будет навигаться в Логические приложения Дизайнер Здесь мы выберем новый Пустое логическое приложение :

Сначала мы создадим расписание триггер Отказ На разъемах и триггерах поиска строки типа: Расписание и выберите триггер под названием Рецидив :

Мы установим этот триггер, чтобы пройти каждые 3 минуты:

Далее мы добавим каждый из наших RSS-каналов как параллель филиалы После нашего расписания. Нажмите на + Новый шаг под Рецидив Расписание триггера и поиск RSS Отказ Мы добавим действие «Список всех rss feed Предметы» 3x Times, как мы хотим проверить три RSS-канала, по одной для каждого из следующих услуг:

  1. https://www.githubstatus.com/history.rss — GitHub RSS Status Feed.
  2. https://status.dev.azure.com/_rss — Azure DevOps RSS Status Feed.
  3. https://azurestatuscdn.azuredge.net/en-gb/status/feed/ — Azure платформа RSS STATUS FEEM.

Мы настроим каждый Действие Под нашим повторяющимся графиком со следующими значениями:

{Rss url feed} URL-адрес канала RSS
addminutes (utcnow (), -3) поскольку

ЗАМЕТКА: Мы используем С Параметр и выражение addminutes (utcnow (), -3) В качестве значения, которое поручнет нашему логическому приложению проверить настроенный URL-адрес RSS для любых новых постов в течение последних 3 минут. Поскольку наше приложение Logic будет работать на повторяющемся графике каждые 3 минуты, проверка новых сообщений в течение последних 3 минут, мы никогда не должны пропустить никаких обновлений состояния здоровья.

Также обратите внимание, что мы можем переименовать наше RSS-действие, чтобы было легче идентифицировать:

После настройки нашего первого RSS действие под нашими Расписание триггер мы нажмем на + Подписать и выберите опцию для Добавить параллельную ветку :

Аналогично, как мы настроили наши первые действия, мы добавим Действие Для нашего SEVOPS Status RSS Feed и повторите процесс в третий раз, чтобы добавить наш статус Azure RSS. После добавления всех наших каналов как параллельная ветка Действия Наш дизайнер Logic App должен выглядеть так:

Теперь, когда все действия 3x RSS были настроены, последнее, что нам нужно сделать, это настроить наши действия электронной почты. Мы создадим 3X электронные действия, по одному для каждого RSS Feed. После каждого действия вы увидите + подписать. Нажмите на + и выберите Добавить действие :

Поиск Контроль а затем выберите действие для каждого :

Мы снова можем переименовать наше управление действие, чтобы было легче идентифицировать. В моем случае я назвал эти контрольные действия githubfeedeTem , DevOpsfeeditem и AzurefeedeTem Отказ

Для каждого контрольного действия мы настроим RSS Тело как вывод с предыдущего шага, а затем Добавить действие Отказ В поле поиска введите послать электронное письмо Так что вы можете найти разъемы, которые предлагают это действие. Если у вас есть Microsoft Work или School Account, и хотите использовать Office 365 Outlook Отказ Или, если у вас есть личная учетная запись Microsoft, выберите Outlook.com Отказ Этот пример продолжается с Outlook.com. Выберите Отправить и e-mail (v2) :

Многие разъемы требуют, чтобы вы сначала создаете соединение и аутентифицируйте свою идентичность, прежде чем вы сможете продолжить. Наша выбранная почтовая служба предложит нам войти в систему и аутентифицировать нашу идентичность, прежде чем мы сможем продолжить:

После аутентификации мы можем настроить свой адрес электронной почты:

Обратите внимание, что мы можем заполнить наш адрес электронной почты с Динамическое содержание Чтобы добавить подробную информацию о RSS-канале, которые мы настроили ранее, динамически принимаем значения из Тело Из ответа RSS Feed:

Как вы можете видеть с следующего экрана, я создал 3x Email Actions, каждый с собственным уникальным шаблоном электронной почты для каждого данного значения состояния RSS:

Не забудьте Сохранить логическое приложение при завершении. Вот и все! При желании мы можем выбрать Запустить триггер Чтобы вручную вызвать тестовый пробег логического приложения, которое мы только что создали.

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

Я надеюсь, что вы наслаждались этим постом и узнали что-то новое. Вы также можете найти образец кода JSON и шаблон приложения логики, который мы встроенные в этом руководстве по моему Github страница. ❤ ️

Автор

Вроде, поделиться, следуй за мной: 🐙 Github |. 🐧 Twitter |. 👾 Linkedin.

Марсель Легов

Оригинал: «https://dev.to/pwd9000/devops-github-service-notifications-using-azure-logic-apps-124e»