我有一个在 Azure VM 可用性集上运行的 Windows 服务。
使用任何 Azure 监控解决方案对该服务进行监控的最佳方法是什么?
我有一个在 Azure VM 可用性集上运行的 Windows 服务。
使用任何 Azure 监控解决方案对该服务进行监控的最佳方法是什么?
如果您只想监视它是否正在运行,您可以使用 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.测试结果: