Исключение данных в диаграммах KQL SLA

Мы показываем SLA-диаграммы для URL, VPN и виртуальных машин, для которых, если планируется плановое обслуживание, мы хотим исключить эти временные интервалы в KQL-SLA-диаграммах как известные простои.

Мы отключаем оповещения с помощью powershell, в течение этого времени мы передаем столбцы ниже в пользовательскую таблицу Loganalytics.

     "resourcename": "$resourcename",
     "Alertstate": "Enabled",
     "Scheduledmaintenance" : "stop",
     "Environment" : "UAT",
     "timestamp": "$TimeStampField",

    Now we want to use join condition SLA charts queries  with custom table data and exclude the time range in SLA charts during scheduled maintenance.

    Adding query as per request
    ---------------------------

    url_json_CL
    | where Uri_s contains "xxxx"
    | extend Availablity = iff(StatusCode_d ==200,1.000,0.000)
    | extend urlhit = 1.000
    | summarize PassCount = sum(Availablity), TestCount = sum(urlhit) by Uri_s ,ClientName_s
    | extend AVLPERCENTAGE = ((PassCount / TestCount ) * 100)
    | join kind=leftouter 
(  scheduledmaintenance2_CL
     | where ResourceName_s == "VMname" 
     | where ScheduledMaintenance_s == "start" 
     | extend starttime = timestamp_t)
     on ClientName_s
    | join kind= leftouter
     (scheduledmaintenance2_CL
     | where ResourceName_s == "VMname" 
     | where ScheduledMaintenance_s == "stop" 
     | extend stoptime = timestamp_t )
     on ClientName_s
     | extend excludedtime=stoptime - starttime  
     | project ClientName_s, ResourceName_s, excludedtime, AVLPERCENTAGE , Uri_s 
     | top 3 by  ClientName_s  desc

1 ответ

Вы можете выполнять кросс-ресурсные запросы в журнале Azure Monitor.

  1. Используя проводник Application Insights, мы также можем запрашивать пользовательские таблицы рабочей области Log Analytics.

workspace("/subscriptions/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx/resourcegroups/rgname/providers/Microsoft.OperationalInsights/workspaces/workspacename").Event | count

  1. С помощью обозревателя журналов Log Analytics вы можете запросить результаты доступности Application Insights.

app("applicationinsightsinstancename").availabilityResults

Вы можете использовать любой из вышеперечисленных вариантов для запроса необходимых таблиц и объединения таблиц. Пожалуйста, обратитесь к этой документации по соединениям.

Ссылка на дополнительную документацию.

Надеюсь это поможет.

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