常见的监控场景中,咱们除了监控服务器的性能、服务的运行情况之外,也须要对某些进程的运行情况进行监控。在Azure Monitor中咱们能够将进程ID视为性能计数器,来完成对进程运行情况的监控。服务器
每一个进程都会在性能计数器中写入不少数值。默认状况下Azure Monitor是不会收集这些数值的,可是咱们能够很容易的在Windows Performance 中看到:ide
配置收集进程数据
咱们能够使用以下方式配置Azure Monitor以性能计数器的方式监控进程,在此以notepad为例:
在Log Analytics工做区中点击“Advanced settings”--“Data”--“Windows Performance Counters”,添加“Process[notepad]\ID Process”:性能
查看收集到的数据
配置完成之后,咱们能够使用以下查询来查询notepad的进程ID。若是记事本程序没有运行,则没有数据。若是须要设置Alert,警报规则能够配置为在最近X分钟内返回零结果时生成警报。3d
Perf | where InstanceName == "notepad" | extend localTimestamp = TimeGenerated + 8h | where TimeGenerated > ago(5m) | project TimeGenerated , CounterValue, InstanceName | order by TimeGenerated desc