Исключение данных в диаграммах KQL SLA - PullRequest
0 голосов
/ 08 июля 2019

Мы показываем 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 Ответ

0 голосов
/ 09 июля 2019

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

  1. . С помощью обозревателя Application Insights мы можем также запрашивать пользовательские таблицы рабочей области аналитики журнала.

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

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

app("applicationinsightsinstancename").availabilityResults

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

Дополнительная справочная документация .

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

...