Какова единица измерения timeTaken_d в диагностике Azure?

Я хочу получить список всех запросов, которые занимают более 2 секунд, и я думаю, что это правильно, посколькуtimeTaken_dкажется, что это плавающая точка и, кажется, в секундах.

      AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and timeTaken_d  > 2
| project TimeGenerated, host_s, requestUri_s, httpStatus_d, backendPoolName_s, serverRouted_s, timeTaken_d 
| order by TimeGenerated desc 

Однако я видел в другом месте, что эта мера измеряется в миллисекундах.

Кто-нибудь знает наверняка? А еще лучше, может ли кто-нибудь указать мне на документы?

3 ответа

У меня был тот же вопрос, что и у Mark , и я нашел документацию, предоставленную Sam Cogan , полезной. Однако я хотел отметить, что timeTaken_d указывается в разных единицах измерения для WAF_v1 (миллисекунды) и WAF_v2 (секунды). На портале Azure вы можете узнать, на каком уровне вы находитесь, просмотрев раздел «Конфигурация» вашего шлюза приложений.

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-diagnostics#for-application-gateway-and-waf-v2-sku

Согласно этому документу , это миллисекунды .

timeTaken: время (в миллисекундах), необходимое для обработки запроса и отправки ответа. Оно рассчитывается как интервал с момента получения шлюзом приложений первого байта HTTP-запроса до момента завершения операции отправки ответа. Важно отметить, что поле «Затраченное время» обычно включает время, в течение которого пакеты запроса и ответа перемещаются по сети.

Время в поле timeTaken_d измеряется в миллисекундах.

Запрошенная информация находится в разделе «Анализ журналов» в документе ниже:

https://cbeveridge.co.uk/2020/03/07/troubleshooting-azure-gateway-web-application-firewall-waf-logs/

Другие вопросы по тегам