Как загрузить пользовательские события с помощью Azure Monitor SDK? - PullRequest
0 голосов
/ 15 марта 2020

Я использую Microsoft.Azure.Management.Fluent пакет SDK для доступа к Azure Мониторинг метрик, например:

var credentials = SdkContext.AzureCredentialsFactory
    .FromServicePrincipal("some-client-id", "some-client-secret", "some-tenant-id", AzureEnvironment.AzureGlobalCloud);

var azure = Microsoft.Azure.Management.Fluent.Azure
   .Configure()
   .Authenticate(credentials)
   .WithSubscription("my-subscription");

foreach (var metricDefinition in azure.MetricDefinitions.ListByResource("my-resource-uri"))
{
    ...
}

Он отлично работает для общих метрик (стандартные метрики Application Insights). Но как я могу получить свои пользовательские события с помощью этого SDK, чтобы отобразить их на панели инструментов моего пользовательского приложения? Я вижу записанные события в панели мониторинга Application Insights в разделе «Метрики на основе журнала», но метод ListByResource не возвращает их.

1 Ответ

0 голосов
/ 18 марта 2020

Я подозреваю, что это может быть ошибкой.

Метод ListByResource имеет 2 параметра, второй - metricnamespace.

По умолчанию metricnamespace равен microsoft.insights/components, что используется для Application Insights standard metrics.

Для Log-based metrics значение metricnamespace должно быть microsoft.insights/components/kusto (для проверки значение, вы можете использовать такие инструменты, как Fiddler или developer tool of any browser). Согласно моему тесту, при использовании ListByResource("resourceId","microsoft.insights/components/kusto") выдает ошибку «неверный запрос». Поэтому я поднял вопрос , чтобы отследить это.

...