针对进程和服务的Azure VM警报

sh7euo9m  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(142)

所有人
我有Windows VM,其中AMA代理安装有DCR配置。如何报告有关流程和服务的特定警报?
另一个要求是,在发送警报时,可以对具有前10个进程输出的受影响VM发出警报。这有助于在VM上工作的人了解消耗最多内存或CPU的机器上的进程状态。

0pizxfdo

0pizxfdo1#

我有Windows VM,其中AMA代理安装有DCR配置。如何报告有关流程和服务的特定警报?
如果要为进程创建警报,请执行以下步骤。
1.创建日志分析工作空间
1.创建数据采集规则,按照MS Doc
3.运行以下Kusto Query Language查询以检查VM进程

KQL查询:

Perf
| where ObjectName == "Process" 
| where CounterName == "% Processor Time" 
| where CounterValue >= 80
| project InstanceName, CounterValue

结果:

要为VM Service创建警报,请遵循我的SO线程,该线程与在特定服务上创建警报有关。
另一个要求是,在发送警报时,可以对具有前10个进程输出的受影响VM发出警报。这有助于在VM上工作的人了解消耗最多内存或CPU的机器上的进程状态。
下面是Log Analytics查询,它通过CPU usage检索顶部的10 processes。但是,不可能直接发送包含前10个结果的警报。相反,您可以将Azure Logic AppAzure Monitor警报结合使用。

KQL查询:

Perf
| where ObjectName == "Process" and CounterName == "% Processor Time"
| summarize avg_CPU = avg(CounterValue) by InstanceName
| top 10 by avg_CPU desc

输出:

相关问题