Найти время начала и окончания (или промежуток времени) запроса kusto в Azure Log Analytics? - PullRequest
0 голосов
/ 27 марта 2019

Я изо всех сил пытаюсь найти временной интервал, в течение которого выполняется запрос kusto.

Я пытаюсь вычислить время простоя некоторых конкретных API-интерфейсов, которые работают в службе приложений Azure.Все журналы службы Azure APP присутствуют в аналитике приложений.

Чтобы составить график простоя, я смог определить, сколько минут для API считается в запросе.

Теперь задача состоит в том, чтобы рассчитать процент времени UPЗапрос выполняется по журналам, выбранным за период времени, указанный на портале.

То есть, если я изменю временной диапазон в консоли, минуты простоя рассчитываются соответствующим образом.Но так как я не знаю временной диапазон, я не могу рассчитать время% выполнения для него.

Сейчас мне приходится обновлять запрос каждый раз, я изменяю временной диапазон с консолидля вычисления процента времени UP.

Редактировать 1

requests
| where client_Type != "Browser" 
| where operation_Name =~ 'GET Account/Login'
| summarize failed_requests=sumif(itemCount, toint(resultCode) >= 500), total_requests=sum(itemCount)  by bin(timestamp, 1m)
| extend failure_percentage=(failed_requests * 100/ total_requests)
| extend external_sla_failure=iff(failure_percentage < 100, 0, 1) 
| extend internal_sla_failure=iff(external_sla_failure == 0  and failed_requests < 3, 0 , 1)
| summarize internal_sla_downtime_min=sum(internal_sla_failure), external_sla_downtime_min=sum(external_sla_failure)

Этот запрос вычисляет два времени простоя, внутреннее и внешнее.Теперь я просто хочу вычислить % времени безотказной работы для обоих простоев.Чтобы рассчитать это, мне понадобится продолжительность, выбранная в окне выбора диапазона времени портала.

Этот временной диапазон выбирается из средства выбора временного диапазона аналитики приложения портала Azure или из средства выбора времени приборной панели Azure.Существует ли какая-либо переменная или что-то, что хранит промежуток времени (или время начала и окончания), который был выбран из средства выбора времени на портале (аналитика приложений или панель управления Azure)?

Редактировать 2

Я могу поставить хакерскую, но несовершенную логику, используя функции min и max для отметка времени , чтобы начать иконечное время, но если приложение не получит никакого запроса на первые n минут или последние m минут выбранного времени, вычисление % uptime покажет неверные данные.

...