Поделиться через


Создать веб-хук Azure DevOps для Grafana

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Grafana — это панель мониторинга с открытым кодом, панель мониторинга метрик с широкими возможностями и редактор графа. Она поддерживает службы аналитики Graphite, Elasticsearch, OpenTSDB, Prometheus и StreamDB. Используйте веб-хук службы Grafana для аннотирования панелей мониторинга Grafana после завершения развертываний Azure Pipelines.

панель мониторинга Grafana с заметками

Необходимые условия

Категория Требования
Разрешения — Член группы администраторов коллекции проектов . Владельцы организации автоматически входят в эту группу.
- Редактировать подписки и просматривать подписки, настроенные разрешения на разрешение. По умолчанию только администраторы проектов имеют эти разрешения. Чтобы предоставить разрешения другим пользователям, можно использовать программу командной строки или Security REST API.
Инструменты Grafana

Заметка

Поддержка служебного хука для Grafana осуществляется для Azure DevOps Server 2019.1 и более поздних версий.

Создание подписки на веб-хук сервиса

  1. Перейдите к параметрам проекта:

    https://dev.azure.com/{orgName}/{project_name}/_settings/serviceHooks

    страница параметров проекта

    Выберите Создать подписку.

  2. Выберите Grafana в списке сервисов и выберите Далее

    диалоговое окно

  3. Для события завершения развертывания выпуска настройте дополнительные фильтры: имя конвейера выпуска , имя этапа и состояние .

    Настройка фильтров для завершенных развертываний выпуска

  4. Укажите URL-адрес Grafana и маркер API Grafana, необходимый для размещения аннотаций в Azure DevOps.

    • Если проверить окно длительности развертывания для annotate, добавленная заметка будет соответствовать продолжительности развертывания (метки времени начала и окончания развертывания).
    • Если не установлена галочка, аннотация соответствует только моменту завершения развертывания. Входные данные панели мониторинга можно использовать для выбора определенной панели мониторинга в качестве цели заметок, а не поведения по умолчанию для аннотирования всех панелей мониторинга.
  5. Выберите Тест, чтобы убедиться, что Azure DevOps может использовать указанную конфигурацию и успешно создать подписку.

  6. После проверки нажмите кнопку Готово, чтобы завершить создание подписки.

    настройки аннотации