Azure Мониторинг времени отклика на URL с диапазоном - PullRequest
3 голосов
/ 10 февраля 2020

Я пытаюсь настроить панель мониторинга, состоящую из нескольких критически важных для бизнеса функций, которые нам необходимо сосредоточить для мониторинга производительности на основе SLA.

Пример URL-адреса целевой страницы, на котором извлекаются записи, должен быть быстрее, и принятый SLA является

Зеленый <1 с c Янтарный 1 с c - 2 с Красный> 2 с

Нам удалось настроить то же самое в SPLUNK на основе журналов плоских файлов. Однако мы не смогли настроить аналогичную вещь в Azure.

enter image description here

На данный момент я не смог создать панель мониторинга для нашего требования. Для нас подходит любой тип графического представления. На основе этого мониторинга нам может потребоваться отреагировать и улучшить производительность в течение периода времени, когда он идет медленно.

Ответы [ 2 ]

4 голосов
/ 13 февраля 2020

Вы можете использовать приведенный ниже запрос Кусто в понимании приложения:

requests 
| where timestamp > ago(2h) //set the time range
| where url == "http://localhost:54917/" //set the url here
| summarize avg_time =avg(duration)
| extend my_result = case(
avg_time<=1000,"good", //1000 milliseconds
avg_time<=2000,"normal",//2000 milliseconds
"bad"
)

Примечание:

1. единица времени avg_time - миллисекунды

2. при avg_time < = 1000 миллисекунд, затем на приборной панели он показывает «хорошо»; когда <= 2000 миллисекунд, он показывает «нормально»; когда> 2000 миллисекунд, он показывает «плохо».

Результат запроса (измените его на Диаграмму):

enter image description here

Затем в панель приборов:

enter image description here

2 голосов
/ 19 февраля 2020

Примерное решение, которое может служить вашей цели

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

// Response time trend // Chart request duration over the last 12 hours requests | where timestamp > ago(12h) | summarize avgRequestDuration=avg(duration) by bin(timestamp, 10m) // use a time grain of 10 minutes | render timechart | extend Green = 200 | extend Amber = 400 | extend red = 800

это будет выглядеть примерно так:

enter image description here

Я думаю, он гораздо более полезен, чем ваш предыдущий пользовательский интерфейс, который выглядит как индикатор, который показывает состояние здоровья в данный момент, но с непрерывным графиком времени вы получите лучшее представление о тренде

...