Количество запросов APIM и Application Insights - PullRequest
1 голос
/ 08 мая 2020

Мы используем APIM для всех наших запросов API и включили Application Insights, чтобы убедиться, что мы получаем всю информацию, такую ​​как страна, тело запроса, IP-адрес, код состояния HTTP и т. Д. c.

Мы используем API AppInsights для получения данных. Данные APIM, как и в пользовательском интерфейсе, ограничены 10 КБ на запрос. https://api.applicationinsights.io/v1/apps/

Он работал нормально, пока у нас не было ограниченного количества звонков на APIM, например 7K / 10K в день.

Теперь мы получаем около 40-80K данных в день.

Теперь, когда я пишу запрос Kusto в пользовательском интерфейсе AppInsights, он дает мне счетчики 38 648, 29 493, 26 847 за 3 дня.

requests
|where url contains 'abc'
|where timestamp >= startofday(datetime('30-Apr-20')) and timestamp <= endofday(datetime('02-May-20'))
| summarize count(), 
    avg(duration) 
      by bin(timestamp , 1d) 

Но когда я запускаю API запрос, он дает мне записи около 54 КБ, тогда как я должен получить записи около 94 КБ. Когда он работает в течение дней, когда запросов больше 150+, он все равно дает записи около 54 КБ.

Я проверил ограничение на количество запросов. они говорят о 200 в секунду 30 секунд и 86400 в день. О размере данных ничего не упоминается.

Похоже, есть ограничение на размер данных из AppInsights API. Когда я загружаю с 30 апреля по 1 мая, размер загружаемого файла составляет около 74 КБ. С апреля по 2 мая размер загружаемого файла по-прежнему составляет около 74 КБ

Я использовал API AppInsights в C# консольном приложении и использовал метод webClient. (DownloadString / DownloadFIle) для получения этих данных. Запрос следующим образом

https://api.applicationinsights.io/v1/apps/<code/query?query=requests|where url contains 'abc'|where timestamp >= startofday(datetime('30-Apr-20'))and timestamp <= endofday(datetime('02-May-20'))
...