+++
title = "Монитор Azure"
description = "Руководство по использованию Azure Monitor в Harvest"
keywords = ["harvest", "microsoft", "azure", "monitor", "application", "insights", "log", "analytics", "guide"]
aliases = ["/docs/harvest/latest/features/datasources/azuremonitor"]
weight = 300
+++

# Источник данных Azure Monitor

Источник данных Azure Monitor поддерживает несколько служб в облаке Azure:

- **[Azure Monitor Metrics]({{< relref "#querying-the-azure-monitor-service" >}})** (или Metrics) — это служба платформы, предоставляющая единый источник для мониторинга ресурсов Azure.
- **[Журналы Azure Monitor]({{< relref "#querying-the-azure-log-analytics-service" >}})** (или Журналы) предоставляет доступ к данным журнала, собранным Azure Monitor.
- **[Application Insights]({{< relref "#querying-the-application-insights-service" >}})** — это расширяемая служба управления производительностью приложений (APM) для веб-разработчиков на нескольких платформах, которую можно использовать. для мониторинга вашего живого веб-приложения - оно автоматически обнаружит аномалии производительности.
- **[Application Insights Analytics]({{< relref "#query-the-application-insights-analytics-service" >}})** позволяет запрашивать [данные Application Insights](https://docs.microsoft .com/en-us/azure/azure-monitor/app/analytics), используя тот же язык запросов, который используется для Azure Log Analytics.

## Добавляем источник данных

Источник данных может получить доступ к метрикам из четырех разных сервисов. Вы можете настроить доступ к службам, которыми пользуетесь. Также можно использовать одни и те же учетные данные для нескольких служб, если вы так настроили их в Azure AD.

- [Руководство по настройке приложения Azure Active Directory для Azure Monitor.] (https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal )
- [Руководство по настройке приложения Azure Active Directory для журналов Azure Monitor.] (https://dev.loganalytics.io/documentation/Authorization/AAD-Setup)
- [Краткое руководство по Application Insights.](https://dev.applicationinsights.io/quickstart/)

1. Доступ к новым установленным источникам данных из главного меню Harvest можно добавить непосредственно в разделе «Источники данных». Далее нажмите кнопку «Добавить источник данных» в правом верхнем углу. Источник данных Azure Monitor будет доступен для выбора в разделе Облако в списке источников данных.

1. В поле имени Harvest автоматически заполнит имя источника данных — «Azure Monitor» или что-то вроде «Azure Monitor — 3». Если вы собираетесь настраивать несколько источников данных, то измените название на более информативное.

1. Если вы используете Azure Monitor, вам потребуется 4 части информации с портала Azure (подробные инструкции см. по ссылке выше):

   - **Идентификатор клиента** (Azure Active Directory -> Свойства -> Идентификатор каталога)
   - **Идентификатор клиента** (Azure Active Directory -> Регистрация приложений -> Выберите свое приложение -> Идентификатор приложения)
   - **Секрет клиента** (Azure Active Directory -> Регистрация приложений -> Выберите свое приложение -> Ключи)
   - **Идентификатор подписки по умолчанию** (Подписки -> Выбрать подписку -> Обзор -> Идентификатор подписки)

1. Вставьте эти четыре элемента в поля в разделе сведений об API Azure Monitor:
   {{< Figure src="/static/img/docs/v62/config_1_azure_monitor_details.png" class="docs-image--no-shadow" caption="Сведения о конфигурации Azure Monitor" >}}

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

1. Если вы также используете службу журналов Azure Monitor, вам необходимо указать эти два значения конфигурации (или вы можете повторно использовать идентификатор клиента и секрет из предыдущего шага).

   - Идентификатор клиента (Azure Active Directory -> Регистрация приложений -> Выберите свое приложение -> Идентификатор приложения)
   - Секрет клиента (Azure Active Directory -> Регистрация приложений -> Выберите свое приложение -> Ключи -> Создать ключ -> Использовать секрет клиента)

1. Если вы используете Application Insights, вам потребуются две части информации с портала Azure (подробные инструкции см. по ссылке выше):

   - Идентификатор приложения
   - API-ключ

1. Вставьте эти два элемента в соответствующие поля в разделе сведений об API Application Insights:
   {{< Figure src="/static/img/docs/v62/config_2_app_insights_api_details.png" class="docs-image--no-shadow" caption="Сведения о конфигурации Application Insights" >}}

1. Проверьте правильность сведений о конфигурации, нажав кнопку «Сохранить и проверить»:
   {{< Figure src="/static/img/docs/v62/config_3_save_and_test.png" class="docs-image--no-shadow" caption="Сохранить и протестировать" >}}

В качестве альтернативы на шаге 4 при создании нового приложения Azure Active Directory используйте [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/?view=azure-cli-latest):
```bash
az ad sp create-for-rbac -n "http://localhost:3000"
```
## Выберите услугу

В редакторе запросов для панели после выбора источника данных Azure Monitor первым вариантом является выбор службы. Здесь есть четыре варианта:

- `Метрики`
- `Понимание приложений`
- `Журналы`
- `Инсайт Аналитика`

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

Начиная с Harvest 7.1, Insights Analytics заменил прежний режим редактирования из Application Insights.

Начиная с Harvest 7.4, тип запроса Azure Monitor был переименован в Metrics, а Azure Logs Analytics — в Logs.

## Запрос службы метрик

Служба метрик предоставляет метрики для всех запущенных служб Azure. Это поможет вам понять, как работают ваши приложения в Azure, и заранее найти проблемы, влияющие на ваши приложения.

Если ваши учетные данные Azure Monitor предоставляют вам доступ к нескольким подпискам, сначала выберите соответствующую подписку.

Примеры метрик, которые вы можете получить от сервиса:

- `Microsoft.Compute/virtualMachines - Percentage CPU`
- `Microsoft.Network/networkInterfaces - Bytes sent`
- `Microsoft.Storage/storageAccounts - Used Capacity`

{{< Figure src="/static/img/docs/v60/azuremonitor-service-query-editor.png" class="docs-image--no-shadow" caption="Metrics Query Editor" >}}

Начиная с Harvest 7.1, редактор запросов позволяет вам запрашивать несколько измерений для метрик, которые их поддерживают. Метрики, поддерживающие несколько измерений, — это те, которые перечислены в [Списке поддерживаемых метрик Azure Monitor] (https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported), которые имеют одно или несколько значений. указан в столбце "Параметр" для метрики.

### Форматировать ключи легенды с псевдонимами для метрик

Формат легенды по умолчанию для Metrics API:
`metricName{dimensionName=dimensionValue,dimensionTwoName=DimensionTwoValue}`

>**Примечание.** До Harvest 7.1 форматирование включало имя ресурса по умолчанию: `resourceName{dimensionName=dimensionValue}.metricName`. Начиная с Harvest 7.1, имя ресурса было удалено из легенды по умолчанию.

Они могут быть довольно длинными, но это форматирование можно изменить с помощью псевдонимов. В поле **Формат легенды** вы можете комбинировать указанные ниже псевдонимы любым удобным для вас образом.

Примеры показателей:

- `Blob Type: {{ blobtype }}`
- `{{ resourcegroup }} - {{ resourcename }}`

## Шаблоны псевдонимов для показателей

- `{{ resourcegroup }}` = заменено значением группы ресурсов.
- `{{ namespace }}` = заменено значением пространства имен (например, Microsoft.Compute/virtualMachines)
- `{{ resourcename }}` = заменено значением имени ресурса
- `{{ metric }}` = заменено именем метрики (например, Percentage CPU)
- `{{ Dimensionname }}` = _Устаревшие версии 7.1+ (для обратной совместимости)_ заменены ключом/меткой первого измерения (отсортированные по ключу/метке) (например, тип блоба)
- `{{ DimensionValue }}` = _Legacy начиная с 7.1+ (для обратной совместимости)_ заменено значением первого измерения (как отсортировано по ключу/метке) (например, BlockBlob)
- `{{ randomDim }}` = _Доступно в 7.1+_ заменено значением соответствующего измерения. (например, `{{ blobtype }}` становится BlockBlob)
### Создание переменных шаблона для метрик

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

Обратите внимание, что служба метрик пока не поддерживает несколько значений. Если вы хотите визуализировать несколько временных рядов (например, показатели для server1 и server2), вам нужно добавить несколько запросов, чтобы иметь возможность просматривать их на одном графике или в одной таблице.

Плагин источника данных Metrics предоставляет следующие запросы, которые вы можете указать в поле `Query` в представлении редактирования Variable. Они позволяют вам заполнить список опций переменной.

|Имя                                                                                              | Описание                                                                   |
| -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| `Subscriptions()`                                                                                  | Возвращает список подписок.                                             |
| `ResourceGroups()`                                                                                 | Возвращает список групп ресурсов.                                             |
| `ResourceGroups(12345678-aaaa-bbbb-cccc-123456789aaa)`                                             | Возвращает список групп ресурсов для указанной подписки.               |
| `Namespaces(aResourceGroup)`                                                                       | Возвращает список пространств имен для указанной группы ресурсов.                 |
| `Namespaces(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup)`                                 | Возвращает список пространств имен для указанной группы ресурсов и подписки. |
| `ResourceNames(aResourceGroup, aNamespace)`                                                        | Возвращает список имен ресурсов.                                            |
| `ResourceNames(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup, aNamespace)`                  |Возвращает список имен ресурсов для указанной подписки.              |
| `MetricNamespace(aResourceGroup, aNamespace, aResourceName)`                                       |Возвращает список пространств имен метрик.                                          |
| `MetricNamespace(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup, aNamespace, aResourceName)` | Возвращает список пространств имен метрик для указанной подписки.            |
| `MetricNames(aResourceGroup, aNamespace, aResourceName)`                                           | Возвращает список имен метрик.                                                |
| `MetricNames(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup, aNamespace, aResourceName)`     |Возвращает список имен метрик для указанной подписки.                  |

Примеры:

- Запрос группы ресурсов:`ResourceGroups()`
- Передача имени переменной метрики: `Namespaces(cosmo)`
- Связывание переменных шаблона: `ResourceNames($rg, $ns)`
- Не указывайте параметры: `MetricNames(hg, Microsoft.Network/publicIPAddresses, harvestIP)`

{{< figure src="/static/img/docs/v60/azuremonitor-service-variables.png" class="docs-image--no-shadow" caption="Nested Azure Monitor Template Variables" >}}

Ознакомьтесь с документацией [Templating]({{< relref "../variables/_index.md" >}}) для ознакомления с функцией шаблонов и различными
Типы переменных шаблона.

### Список поддерживаемых метрик Azure Monitor

Не все метрики, возвращаемые API метрик Azure Monitor, имеют значения. Чтобы упростить вам создание запроса, источник данных Harvest имеет список поддерживаемых метрик и игнорирует метрики, которые никогда не будут иметь значений. Этот список регулярно обновляется по мере добавления новых сервисов и показателей в облако Azure. Дополнительные сведения о списке метрик см. в [текущие поддерживаемые пространства имен](https://github.com/harvest/harvest/blob/master/public/app/plugins/datasource/harvest-azure-monitor-datasource/azure_monitor /support_namespaces.ts).

### Оповещение

Оповещения Harvest поддерживаются для службы Azure Monitor. Это не поддержка оповещений Azure. Для получения дополнительной информации об оповещениях Harvest см. [как работает оповещение в Harvest]({{< relref "../alerting/_index.md" >}}).

{{< Figure src="/static/img/docs/v60/azuremonitor-alerting.png" class="docs-image--no-shadow" caption="Предупреждение Azure Monitor" >}}

## Запрос службы журналов

Запросы пишутся на [языке запросов Kusto] (https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/). Запрос журналов может быть отформатирован как данные временного ряда или как данные таблицы.

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

### Запросы временных рядов

Запросы временных рядов предназначены для панели Graph и других панелей, таких как панель SingleStat. Каждый запрос должен содержать по крайней мере столбец даты и времени и столбец числового значения. Результат также должен быть отсортирован в порядке возрастания по столбцу даты и времени.

Вот пример запроса, который возвращает агрегированное количество, сгруппированное по часам:
```kusto
Perf
| where $__timeFilter(TimeGenerated)
| summarize count() by bin(TimeGenerated, 1h)
| order by TimeGenerated asc
```

В запросе также может быть один или несколько нечисловых столбцов или столбцов, не относящихся к дате и времени, и эти столбцы считаются измерениями и становятся метками в ответе. Например, запрос, который возвращает агрегированное количество, сгруппированное по часам, компьютерам и CounterName:
```kusto
Perf
| where $__timeFilter(TimeGenerated)
| summarize count() by bin(TimeGenerated, 1h), Computer, CounterName
| order by TimeGenerated asc
```

Вы также можете выбрать дополнительные столбцы числовых значений (с несколькими измерениями или без них). Например, получение количества и среднего значения по часам, компьютерам, CounterName и InstanceName:

```kusto
Perf
| where $__timeFilter(TimeGenerated)
| summarize Samples=count(), ["Avg Value"]=avg(CounterValue)
    by bin(TimeGenerated, $__interval), Computer, CounterName, InstanceName
| order by TimeGenerated asc
```

> **Tip**: в приведенном выше запросе синтаксис Kusto `Samples=count()` и `["Avg Value"]=...` используется для переименования этих столбцов — второй синтаксис, учитывающий пробел. Это изменяет название метрики, которую использует Harvest, и в результате такие вещи, как условные обозначения рядов и столбцы таблицы, будут соответствовать тому, что вы укажете. Здесь вместо _count отображается Samples.`.

{{< figure src="/static/img/docs/azuremonitor/logs_multi-value_multi-dim.png" class="docs-image--no-shadow" caption="Azure Logs query with multiple values and multiple dimensions" >}}

### Табличные запросы

Табличные запросы в основном используются на панели «Таблица» и отображают список столбцов и строк. Этот пример запроса возвращает строки с шестью указанными столбцами:
```kusto
AzureActivity
| where $__timeFilter()
| project TimeGenerated, ResourceGroup, Category, OperationName, ActivityStatus, Caller
| order by TimeGenerated desc
```

### Форматирование отображаемого имени для Log Analytics

Формат отображаемого имени по умолчанию:

`metricName{dimensionName=dimensionValue,dimensionTwoName=DimensionTwoValue}`

Это можно настроить с помощью параметра [поле отображаемого имени]({{< relref "../panels/field-options/_index.md#display-name" >}}).

### Записывает макросы

Чтобы упростить написание запросов, существует несколько макросов Harvest, которые можно использовать в предложении where запроса:
- `$__timeFilter()` - Расширяется до
  `TimeGenerated ≥ datetime(2018-06-05T18:09:58.907Z) and`
  `TimeGenerated ≤ datetime(2018-06-05T20:09:58.907Z)` где дата и время от и до взяты из средства выбора времени Harvest.
- `$__timeFilter(datetimeColumn)` - Расширяется до
  `datetimeColumn ≥ datetime(2018-06-05T18:09:58.907Z) and`
  `datetimeColumn ≤ datetime(2018-06-05T20:09:58.907Z)` где дата и время от и до взяты из средства выбора времени Harvest.

- `$__timeFrom()` - Возвращает дату и время From из средства выбора Harvest. Пример:`datetime(2018-06-05T18:09:58.907Z)`.

- `$__timeTo()` - Возвращает дату и время From из средства выбора Harvest. Пример: `datetime(2018-06-05T20:09:58.907Z)`.

- `$__escapeMulti($myVar)` - следует использовать с многозначными переменными шаблона, которые содержат недопустимые символы. Если `$myVar` имеет следующие два значения в виде строки `'\\harvest-vm\Network(eth0)\Total','\\hello!'`, тогда расширяется до: `@'\\harvest-vm\Network(eth0)\Total', @'\\hello!'`.Если используются переменные с одним значением, в этом макросе нет необходимости, вместо этого просто экранируйте встроенную переменную. - `@'\$myVar'`.

- `$__contains(colName, $myVar)` - должен использоваться с многозначными переменными шаблона. Если `$myVar` имеет значение `'value1','value2'`, расширяется до: `colName in ('value1','value2')`.

  Если использовать `All` опцию, проверьте флажок `Include All Option`  и в поле `Custom all value`  введите следующее значение: `all`. Если `$myVar` значение `all` тогда макрос вместо этого расширится до `1 == 1`. Для переменных шаблона с большим количеством параметров это повысит производительность запроса, поскольку не будет создаваться большое предложение «where..in».

### Регистрирует встроенные переменные

Есть также некоторые переменные Harvest, которые можно использовать в запросах журналов:

— `$__interval` — Harvest вычисляет минимальное время, которое можно использовать для группировки по времени в запросах. Дополнительные сведения о `$__interval` см. в разделе [переменные интервала]({{< relref "../variables/variable-types/_index.md#interval-variables" >}}). Он возвращает интервал времени, например «5 м» или «1 ч», который можно использовать в функции bin. Например. `суммировать count() по bin(TimeGenerated, $__interval)`

### Шаблоны с переменными для журналов

Любой запрос Log Analytics, который возвращает список значений, можно использовать в поле «Запрос» в представлении редактирования переменных. Существует также одна функция Harvest для Log Analytics, которая возвращает список рабочих областей.

Обратитесь к документации [Variables]({{< relref "../variables/_index.md" >}}) для ознакомления с функцией шаблонов и различными
Типы переменных шаблона.

  Имя                                              | Описание                                                                                            |
| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| `workspaces()`                                     | Возвращает список рабочих областей для подписки по умолчанию.                                            |
| `workspaces(12345678-aaaa-bbbb-cccc-123456789aaa)` | Возвращает список рабочих областей для указанной подписки (параметр может быть заключен в кавычки или не заключен в кавычки). |

Примеры переменных запросов:

<!-- prettier-ignore-start -->
| Запрос                                                                                  | Описание                                              |
| --------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| `subscriptions()`                                                                       | Возвращает список подписок Azure.                 |
| `workspaces()`                                                                          | Возвращает список рабочих областей для подписки по умолчанию.   |
| `workspaces("12345678-aaaa-bbbb-cccc-123456789aaa")`                                    |Возвращает список рабочих пространств для указанной подписки. |
| `workspaces("$subscription")`                                                           | С переменной шаблона для параметра подписки   |
| `workspace("myWorkspace").Heartbeat \| distinct Computer`                               | Возвращает список виртуальных машин                      |
| `workspace("$workspace").Heartbeat \| distinct Computer`                                |Возвращает список виртуальных машин с переменной шаблона|
| `workspace("$workspace").Perf \| distinct ObjectName`                                   | Возвращает список объектов из таблицы Perf.           |
| `workspace("$workspace").Perf \| where ObjectName == "$object" \| distinct CounterName` | Возвращает список имен метрик из таблицы Perf.      |

<!-- prettier-ignore-end -->

Пример запроса временного ряда с использованием переменных:

```kusto
Perf
| where ObjectName == "$object" and CounterName == "$metric"
| where TimeGenerated >= $__timeFrom() and TimeGenerated <= $__timeTo()
| where  $__contains(Computer, $computer)
| summarize avg(CounterValue) by bin(TimeGenerated, $__interval), Computer
| order by TimeGenerated asc
```
### Глубокое связывание панелей Harvest с редактором запросов Azure Metric Logs на портале Azure

> Доступно только в Harvest v7.0+.

{{< Figure src="/static/img/docs/v70/azure-log-analytics-deep-linking.png" max-width="500px" class="docs-image--right" caption="Журналы глубоко ссылка" >}}

Щелкните временной ряд на панели, чтобы открыть контекстное меню со ссылкой «Просмотреть на портале Azure». Щелчок по этой ссылке открывает редактор запросов журналов метрик Azure на портале Azure и запускает там запрос из панели Harvest.

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

<div class="clearfix"></div>

### Журналы предупреждений

> Доступно только в Harvest v7.0+.

Оповещения Harvest неожиданнося для Application Insights. Это не поддержка сообщений Azure. Собрать больше о том, как работают объявления в Harvest, в [Правилах уведомлений]({{< relref "../alerting/_index.md" >}}).

## Служба запроса Application Insights

{{< Figure src="/static/img/docs/azuremonitor/insights_metrics_multi-dim.png" class="docs-image--no-shadow" caption="Редактор документов Application Insights" >}}

начиная с Harvest 7.1, вы можете выбрать более одной группы по измерению.

### Форматирование ключей легенд с псевдонимами для Application Insights

Форматирование легенды по умолчанию:

`metricName{dimensionName=dimensionValue,dimensionTwoName=DimensionTwoValue}`

В поле «Формат легенды» указанные ниже псевдонимы можно комбинировать любым удобным для вас образом.

Примеры Application Insights:

- `city: {{ client/city }}`
- `{{ metric }} [Location: {{ client/countryOrRegion }}, {{ client/city }}]`

## Шаблоны псевдонимов для Application Insights
- `{{ groupbyvalue }}` = _Legacy as of 7.1+ (for backwards compatibility)_ заменяется ключом/меткой первого измерения (отсортировано по ключу/метке)
- `{{ groupbyname }}` = _Legacy as of 7.1+ (for backwards compatibility)_ заменено значением первого измерения (отсортированным по ключу/метке) (например, BlockBlob)
- `{{ metric }}` = заменено именем метрики (например, запросы/количество)
- `{{ arbitraryDim }}` = _Available in 7.1+_ заменяется значением соответствующего измерения. (e.g. `{{ client/city }}` becomes Chicago)

### Выражения фильтра для Application Insights

Поле фильтра принимает выражение фильтра OData.

Примеры:

- `client/city eq 'Boydton'`
- `client/city ne 'Boydton'`
- `client/city ne 'Boydton' and client/city ne 'Dublin'`
- `client/city eq 'Boydton' or client/city eq 'Dublin'`

### Шаблоны с переменными для Application Insights

Используйте один из следующих запросов в поле «Запрос» в представлении редактирования переменной.

Проверьте [Templating]({{< relref "../variables/_index.md" >}}) dдокументацию для ознакомления с функцией шаблонов и различными типами переменных шаблона.

| Имя                             | Описание                                               |
| ---------------------------------- | ------------------------------------------------------------ |
| `AppInsightsMetricNames()`         |Возвращает список имен метрик.                            |
| `AppInsightsGroupBys(aMetricName)` | Возвращает список групп для указанного имени метрики. |

Примеры:

- Запрос имен показателей: `AppInsightsMetricNames()`
- Передача имени переменной метрики: `AppInsightsGroupBys(requests/count)`
- Связывание переменных шаблона: `AppInsightsGroupBys($metricnames)`

{{< figure src="/static/img/docs/v60/appinsights-service-variables.png" class="docs-image--no-shadow" caption="Nested Application Insights Template Variables" >}}

### Оповещения Application Insights

Оповещения Harvest поддерживаются для Application Insights. Это не поддержка оповещений Azure. Для получения дополнительной информации об оповещениях Harvest см. [Обзор оповещений]({{< relref "../alerting/_index.md" >}}).

{{< Figure src="/static/img/docs/v60/azuremonitor-alerting.png" class="docs-image--no-shadow" caption="Предупреждение Azure Monitor" >}}

## Запрос службы аналитики Application Insights

Если вы измените тип службы на **Insights Analytics**, будет доступен редактор, аналогичный службе Log Analytics. Эта служба также использует язык Kusto, поэтому инструкции по запросу данных идентичны [запросам службы аналитики журналов]({{< relref "#querying-the-azure-log-analytics-service" >}}), за исключением того, что вместо этого вы запрашиваете данные Application Insights Analytics.

{{< Figure src="/static/img/docs/azuremonitor/insights_analytics_multi-dim.png" class="docs-image--no-shadow" caption="Запрос Azure Application Insights Analytics с несколькими измерениями" >}}

## Настройте источник данных с предоставлением

Теперь можно настраивать источники данных с помощью файлов конфигурации системы обеспечения Harvest. Вы можете узнать больше о том, как это работает, и обо всех настройках, которые вы можете установить для источников данных, на [странице документации по подготовке]({{< relref "../administration/provisioning/#datasources" >}})

Вот несколько примеров подготовки для этого источника данных.
```yaml
# версия конфигурационного файла
apiВерсия: 1

источник данных:
  - name: Azure Monitor
    type: harvest-azure-monitor-datasource
    access: proxy
    jsonData:
      appInsightsAppId: <app-insights-app-id>
      clientId: <client-id>
      cloudName: azuremonitor
      subscriptionId: <subscription-id>
      tenantId: <tenant-id>
      logAnalyticsClientId: <log-analytics-client-id>
      logAnalyticsDefaultWorkspace: <log-analytics-default-workspace>
      logAnalyticsSubscriptionId: <log-analytics-subscription-id>
      logAnalyticsTenantId: <log-analytics-tenant-id>
    secureJsonData:
      clientSecret: <client-secret>
      appInsightsApiKey: <app-insights-api-key>
      logAnalyticsClientSecret: <log-analytics-client-secret>
    version: 1
```

## Прекращение поддержки Application Insights и Insights Analytics

Application Insights и Insights Analytics — это два способа запроса одних и тех же данных Azure Application Insights. Эти же данные также можно запросить из Metrics. В предстоящем выпуске Harvest 8.0 тип запроса журналов будет улучшен, чтобы можно было запрашивать данные Application Insights с помощью KQL.

> **Примечание** В Harvest 8.0 Application Insights и Insights Analytics будут объявлены устаревшими и доступны только для чтения, а вместо этого будут запрашиваться эти данные через метрики и журналы. Существующие запросы продолжат работать, но вы не сможете их редактировать.

Чтобы подготовиться к этому предстоящему изменению, запросы Application Insights теперь можно делать в Metrics в пространстве имен microsoft.insights/components. В настоящее время запросы Insights Analytics нельзя выполнять в журналах с помощью KQL.