【问题标题】:Excluding data in KQL SLA charts排除 KQL SLA 图表中的数据
【发布时间】:2019-11-17 18:22:10
【问题描述】:

如果有任何计划的定期维护,我们将显示 URL、VPN 和 VM 的 SLA 图表,我们希望将 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

【问题讨论】:

    标签: azure powershell alerts kql


    【解决方案1】:

    您可以在 Azure Monitor 中执行跨资源日志查询

    1. 使用 Application Insights 资源管理器,我们也可以查询日志分析工作区自定义表。

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

    1. 使用 Log Analytics 日志资源管理器,您可以查询 Application Insights 可用性结果

    app("applicationinsightsinstancename").availabilityResults

    您可以使用上述任何选项来查询所需的表并连接这些表。请参阅this 连接文档。

    Additional documentation reference.

    希望这会有所帮助。

    【讨论】:

    • 您还可以在 App Insights 的同一行中为计划停机时间的功能请求投票。 feedback.azure.com/forums/602299-azure-monitor-alert-management/…
    • 感谢您的回复..不,这根本无济于事
    • 能否请您帮忙分享您用于连接表格或步骤以获取 SLA 图表的查询。这可能有助于我更好地理解您遇到的问题。谢谢
    • 我们有一个自定义表,其中包含在 1 个 VM 中运行的 URL,我们通过显示该 URL 的 SLA 创建了一个仪表板,当有任何计划维护时,客户端知道该维护,因此假设停机时间为 1当我们选择 24 小时的 SLA 聊天时,该虚拟机中的一小时必须排除 1 小时的停机时间并将其显示为 100%,因为我们将计划维护开始时间和停止时间通过加入我们必须排除的两个自定义表传递给不同的自定义表时间
    猜你喜欢
    • 2019-12-11
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2022-09-27
    • 2023-02-04
    • 2021-05-05
    • 1970-01-01
    相关资源
    最近更新 更多