如何在Azure VM上监视Windows服务?

时间:2018-12-24 16:07:18

标签: azure monitoring azure-application-insights azure-vm-scale-set azure-oms

我在Azure VM可用性集上运行Windows服务。

使用任何Azure监视解决方案对此服务进行仪器监视的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

如果只想监视它是否正在运行,则可以使用Log Analytics。更多详细信息,请参阅此article

我已经对它进行了测试,效果很好。

1。创建一个工作区,并按照doc启用Log Analytics VM Extension。

2。步骤1完成后,导航至工作区->在左侧面板中,选择“高级设置->数据-> Windows事件日志”,然后在文本框中键入“ system”,然后在下拉列表中选择system ->单击添加按钮。

enter image description here

3。单击“保存”按钮。

enter image description here

4。在左侧窗格中,单击“日志”。然后在查询编辑器中,键入以下命令(请注意,==区分大小写):

Event
| where TimeGenerated >ago(1d)
| where EventLog  == "System" and EventID ==7036 and Source == "Service Control Manager" 
| parse kind=relaxed EventData with * '<Data Name="param1">' Windows_Service_Name '</Data><Data Name="param2">' Windows_Service_State '</Data>'*
//you can add a filter by service name here like    | where Windows_Service_Name =="Windows Update"
| sort by TimeGenerated desc
| project Computer, Windows_Service_Name, Windows_Service_State, TimeGenerated

5。测试结果:

enter image description here