【问题标题】:With Azure Log Analytics, is there has a way to set an alert rule based on the Search Query Results?使用 Azure Log Analytics,是否可以根据搜索查询结果设置警报规则?
【发布时间】:2019-11-13 15:54:20
【问题描述】:

使用 Azure Log Analytics,我使用日志来监控某些内容,并根据查询结果设置新警报。

我需要如何设置编码/查询?

我尝试编写一些代码来查看 Azure Log 上的 CPU、内存性能并得到我想要的图表。

Perf | where parse_json(CounterName) == "% Committed Bytes In Use" | where parse_json(ObjectName) == "Memory" | limit 10

我希望我可以根据搜索结果设置警报,

但是当我点击“+ New alert rule”时,图表是通过自定义日志搜索而不是性能CounterValue(*like Memory %Committed Bytes In Use)来配置的。

【问题讨论】:

    标签: azure azure-log-analytics azure-monitoring


    【解决方案1】:

    也许我遗漏了一些东西,但根据给定的信息和 AFAIK,根据设计,当您在单击“+ 新警报规则”后尝试配置信号逻辑时,您可以看到的第一个信号是“自定义日志搜索”(属于“Log Analytics”监控服务下的“Log”信号类型)。如果您想根据自己的自定义查询生成警报,可以使用此“自定义日志搜索”。但是,如果您想重新使用预先存在的信号(信号类型为“度量”、“活动日志”等),那么您可以搜索所需的信号并利用它们。我使用关键字“使用中的已提交字节”进行了快速搜索,但看不到任何相关信号,因此我将使用“自定义日志搜索”信号。

    如果您的问题更多关于如何根据名为“% Committed Bytes In Use”的计数器的计数器值生成警报,请确保“警报逻辑”设置为“度量标准”并更新您的查询,如下所示。

    Perf 
    | where parse_json(CounterName) == "% Committed Bytes In Use" 
    | where parse_json(ObjectName) == "Memory" 
    | limit 10
    | summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)
    

    有关警报逻辑(“度量测量”或“结果数量”)的更多信息,请参阅this 文档。

    其他相关参考资料:

    https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-log#create-a-log-alert-rule-with-the-azure-portal

    希望这会有所帮助!干杯!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      相关资源
      最近更新 更多