所有人我有Windows VM,其中AMA代理安装有DCR配置。如何报告有关流程和服务的特定警报?另一个要求是,在发送警报时,可以对具有前10个进程输出的受影响VM发出警报。这有助于在VM上工作的人了解消耗最多内存或CPU的机器上的进程状态。
0pizxfdo1#
我有Windows VM,其中AMA代理安装有DCR配置。如何报告有关流程和服务的特定警报?如果要为进程创建警报,请执行以下步骤。1.创建日志分析工作空间1.创建数据采集规则,按照MS Doc3.运行以下Kusto Query Language查询以检查VM进程
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 App与Azure Monitor警报结合使用。
VM Service
Log Analytics
CPU usage
10 processes
Azure Logic App
Azure Monitor
Perf | where ObjectName == "Process" and CounterName == "% Processor Time" | summarize avg_CPU = avg(CounterValue) by InstanceName | top 10 by avg_CPU desc
输出:
1条答案
按热度按时间0pizxfdo1#
我有Windows VM,其中AMA代理安装有DCR配置。如何报告有关流程和服务的特定警报?
如果要为进程创建警报,请执行以下步骤。
1.创建日志分析工作空间
1.创建数据采集规则,按照MS Doc
3.运行以下
Kusto Query Language
查询以检查VM
进程KQL查询:
结果:
要为
VM Service
创建警报,请遵循我的SO线程,该线程与在特定服务上创建警报有关。另一个要求是,在发送警报时,可以对具有前10个进程输出的受影响VM发出警报。这有助于在VM上工作的人了解消耗最多内存或CPU的机器上的进程状态。
下面是
Log Analytics
查询,它通过CPU usage
检索顶部的10 processes
。但是,不可能直接发送包含前10个结果的警报。相反,您可以将Azure Logic App
与Azure Monitor
警报结合使用。KQL查询:
输出: