Визуализация данных из Azure Data Explorer в Grafana

Grafana — это аналитическая платформа, на которой можно запрашивать и визуализировать данные, а затем создавать и совместно использовать панели мониторинга на основе визуализаций. Grafana предоставляет подключаемый модуль Azure Data Explorer, который позволяет подключаться к azure Data Explorer и визуализировать данные из них. Подключаемый модуль работает как с Azure Managed Grafana , так и с локальной Grafana.

Из этой статьи вы узнаете, как настроить кластер в качестве источника данных для Grafana и визуализировать данные в Grafana для Управляемой Azure И локальной Grafana. Чтобы следовать примерам в этой статье, необходимо принять примеры данных StormEvents. Пример набора данных StormEvents содержит данные, связанные с погодой, из Национальных центров экологической информации.

Предварительные требования

Настройка источника данных

Чтобы настроить Data Explorer Azure в качестве источника данных, выполните действия для среды Grafana.

Добавление управляемого удостоверения в роль "Просмотр"

Managed Grafana по умолчанию создает управляемое удостоверение, назначаемое системой, для каждой новой рабочей области. Его можно использовать для доступа к кластеру azure Data Explorer.

  1. На портале Azure перейдите к кластеру Azure Data Explorer.

  2. В разделе Обзор выберите базу данных с примерами данных StormEvents .

    Снимок экрана: страница обзора Data Explorer Azure и выбор примера базы данных.

  3. Выберите Разрешения>Добавить>средство просмотра.

    Снимок экрана: страница разрешений с выделенной кнопкой

  4. В поле поиска введите имя рабочей области Managed Grafana.

  5. В результатах поиска выберите результат, соответствующий имени рабочей области, и нажмите кнопку Выбрать.

    Снимок экрана: панель для новых субъектов и выбранное имя рабочей области.

Настройка Data Explorer Azure в качестве источника данных Grafana

Управляемые рабочие области Grafana поставляются с предварительно установленным подключаемым модулем Azure Data Explorer.

  1. В портал Azure перейдите к рабочей области Managed Grafana.

  2. В разделе Обзор выберите ссылку Конечная точка , чтобы открыть пользовательский интерфейс Grafana.

  3. В меню Grafana слева щелкните значок шестеренки. Затем выберите Источники данных.

    Снимок экрана: меню параметров Grafana и параметр для источников данных.

  4. Выберите Источник данных Azure Data Explorer.

    Снимок экрана: страница источников данных с выделенным источником Data Explorer Azure.

  5. В разделе Сведения о подключении введите URL-адрес кластера azure Data Explorer.

    Снимок экрана: панель со сведениями о подключении с выделенным полем для URL-адреса кластера.

  6. Щелкните Save & Test (Сохранить и протестировать).

Визуализируйте данные

Вы завершили настройку azure Data Explorer в качестве источника данных для Grafana. Теперь пришло время визуализировать данные.

В следующем базовом примере используется режим построителя запросов и необработанный режим редактора запросов. Мы рекомендуем просматривать запросы на запись для Azure Data Explorer, чтобы просмотреть примеры других запросов, выполняемых к набору данных.

  1. В меню Grafana слева щелкните значок плюса. Затем выберите Панель мониторинга.

    Снимок экрана: меню параметров Grafana с выделенным параметром панели мониторинга.

  2. На вкладке Add (Добавить) выберите Graph (График).

    Снимок экрана: страница для добавления панели с выделенным параметром graph.

  3. На панели графа выберите Изменить заголовок> панели.

    Снимок экрана: меню панели Grafana с выделенным параметром

  4. В нижней части панели выберите Источник данных, а затем выберите настроенный источник данных.

    Снимок экрана: меню для выбора источника данных.

Режим построителя запросов

Используйте режим построителя запросов для определения запроса.

  1. Под источником данных выберите База данных и выберите свою базу данных из раскрывающегося списка.

  2. Выберите Из и выберите таблицу из раскрывающегося списка.

    Снимок экрана: построитель запросов, на котором показано, как выбрать таблицу из списка примеров.

  3. Теперь, когда таблица определена, отфильтруйте данные:

    1. Щелкните + справа от пункта Где (фильтр), чтобы выбрать один или несколько столбцов в таблице.
    2. Для каждого фильтра определите значения с помощью применимого оператора . Этот выбор аналогичен использованию оператора where в язык запросов Kusto.
  4. Выберите значения для представления в таблице:

    1. Щелкните + справа от столбцов значения , чтобы выбрать столбцы значений, которые будут отображаться на панели.

    2. Для каждого столбца значений задайте тип агрегирования.

      Можно задать один или несколько столбцов значений. Этот выбор эквивалентен использованию оператора суммирования.

  5. Щелкните + справа от элемента Группировать по (суммирование), чтобы выбрать один или несколько столбцов, которые будут использоваться для размещения значений по группам. Этот выбор эквивалентен выражению группы в операторе summarize .

  6. Нажмите Выполнить запрос.

    Снимок экрана: построитель запросов со всеми значениями.

    Совет

    При завершении настройки параметров в построителе запросов создается запрос язык запросов Kusto. Этот запрос показывает логику, созданную с помощью графического редактора запросов.

  7. Выберите Изменить KQL , чтобы перейти в необработанный режим. Измените запрос, используя гибкость и возможности язык запросов Kusto.

Снимок экрана: необработанный запрос в построителе запросов.

Режим необработанных данных

Для изменения запроса используйте режим необработанных данных.

  1. В области запросов вставьте следующий запрос и выберите Выполнить. Запрос группирует количество событий по дням для примера набора данных.

    StormEvents
    | summarize event_count=count() by bin(StartTime, 1d)
    

    Снимок экрана: окно запроса с выделенной кнопкой для выполнения запроса.

  2. На графике не отображаются результаты, так как область действия (по умолчанию) ограничена данными за последние шесть часов. В меню вверху выберите Last 6 hours (Последние 6 часов).

    Снимок экрана: фильтр времени по умолчанию для последних шести часов.

  3. Укажите настраиваемый диапазон, охватывающий 2007 год, включенный в пример набора данных StormEvents. Затем выберите Применить.

    Снимок экрана: элемент управления

    Теперь на графике отображаются данные за 2007 год по дням.

    Снимок экрана: готовый график на панели графа.

  4. В верхнем меню выберите значок сохранения: .

Чтобы переключиться в режим построителя запросов, выберите Переключиться на построитель. Grafana преобразует запрос в доступную логику в построителе запросов. Логика построителя запросов ограничена, поэтому вы можете потерять изменения, внесенные вручную в запрос.

Снимок экрана: окно запроса с выделенной кнопкой для переключения на построитель.

Создание оповещений

  1. На домашней панели мониторинга выберитеКаналы уведомленийоповещений>, чтобы создать новый канал уведомлений.

    Снимок экрана: панель мониторинга с выделенным параметром для создания канала уведомлений.

  2. Введите имя и введите в разделе Новый канал уведомлений, а затем нажмите кнопку Сохранить.

    Снимок экрана: окно создания нового канала уведомлений.

  3. На панели мониторинга выберите Изменить в раскрывающемся списке.

    Снимок экрана: панель панели мониторинга с выделенной командой меню

  4. Щелкните значок колокольчика оповещений, чтобы открыть панель Оповещения. Выберите Создать оповещение, а затем заполните свойства оповещения.

    Снимок экрана: панель выбора свойств оповещения.

  5. Выберите значок Сохранить панель мониторинга, чтобы сохранить изменения.