Как я могу получить через API * Live Metrics * Microsoft Application Insights - PullRequest
0 голосов
/ 16 октября 2018

Я наблюдаю за выполнением функции Azure с помощью пользовательского интерфейса управления потоком живых метрик, как показано ниже: Live Metrics Management Некоторые из этих метрик можно получить с помощью Application Insights REST API ,Однако метрики, касающиеся общих данных о работоспособности или данных серверов, возвращают нулевое значение.Например, конечная точка performanceCounters/processCpuPercentage при проверке выдает следующие выходные данные:

HTTP/1.1 200
content-type: application/json; charset=utf-8
{
  "value": {
    "start": "2018-10-16T11:20:37.366Z",
    "end": "2018-10-16T12:20:37.366Z",
    "performanceCounters/processCpuPercentage": {
      "avg": null
    }
  }
}

Есть ли способ получить информацию, отображаемую в общих строках состояния сервера и в пользовательском интерфейсе, через API?

1 Ответ

0 голосов
/ 17 октября 2018

В настоящее время невозможно получить оперативные данные.

Для извлечения исторических данных вам необходимо следующее.

1) Сначала создайте запрос, который возвращает данные, которые вы 'Вы заинтересованы в этом. Вот пример (показывает количество запросов, 95-й процессор, 95-ю продолжительность запроса по серверу):

let start = ago(1d);
requests
| where timestamp > start
| summarize ["RequestCount"]=count(), ["Duration"]=percentile(duration, 95) by cloud_RoleInstance
| join (
    performanceCounters
    | where timestamp > start
    | where name == "% Processor Time Normalized"
    | where category == "Process"
    | summarize ["CPU"]=percentile(value, 95) by cloud_RoleInstance
) on cloud_RoleInstance
| project cloud_RoleInstance, RequestCount, Duration, CPU
| order by RequestCount 

Вы можете настроить запрос Google Analytics так, как вам нужно.

Пример вывода:

enter image description here

2) Используйте справочную информацию API для запуска "Query"

...