【问题标题】:How to monitor a Windows Service on an Azure VM?如何监控 Azure VM 上的 Windows 服务?
【发布时间】:2018-12-24 16:07:18
【问题描述】:

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

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

【问题讨论】:

  • 这取决于,您要监控什么?虚拟机 (SS) 的利用率、服务的行为(如果是,具体是什么)或...?
  • 从根本上看服务的健康状况——无论它是否启动和运行。
  • 下面的答案对你有用吗?如果您有更多问题,请告诉我。如果它对您有用,您能否将其标记为答案?谢谢。

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


【解决方案1】:

如果您只想监控它是否正在运行,您可以使用 Log Analytics。更多详情请参考此article

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

1.根据doc创建工作区并启用 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.测试结果:

【讨论】:

  • 这是否捕获了 Windows 服务是否静默死亡报告没有错误?
猜你喜欢
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
相关资源
最近更新 更多