代码之家  ›  专栏  ›  技术社区  ›  GilliVilla

如何在Azure虚拟机上监视Windows服务?

  •  0
  • GilliVilla  · 技术社区  · 6 年前

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

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ivan Glasenberg    6 年前

    如果您只想监视它是否在运行,可以使用日志分析。更多详情请参考 article .

    我在我这边测试过,效果很好。

    1.创建一个工作区,并根据此启用日志分析虚拟机扩展 doc .

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

    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