2

我有一个在 Azure VM 可用性集上运行的 Windows 服务。

使用任何 Azure 监控解决方案对该服务进行监控的最佳方法是什么?

4

1 回答 1

4

如果您只想监视它是否正在运行,您可以使用 Log Analytics。更多细节请参考这篇文章

我已经在我身边测试过,效果很好。

1.根据此文档创建工作区并启用 Log Analytics VM 扩展。

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

在此处输入图像描述

3.点击保存按钮。

在此处输入图像描述

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.测试结果:

在此处输入图像描述

于 2018-12-25T08:35:41.473 回答