簡體   English   中英

VM Insights - 沒有記錄所有正在運行的進程?

[英]VM Insights - Not logging all running processes?

我想知道為什么在使用 Service MAP & Dependency 選項時 VM Insights 不記錄 VM 上所有正在運行的進程。 我將此信息轉儲到日志分析工作區並運行 KQL:

虛擬機進程 | 其中 UserName =~'admin_local'

它只顯示了幾個正在運行的進程,而不是所有進程,例如“notepad.exe”,即使我在 VM 中打開並運行了記事本。

如何實現這一目標?

提前謝謝了!

當您使用服務依賴項或從 Azure Monitor 部分為 Azure VM 啟用 Monitoring 時,並非所有進程都會被記錄。 由於每個進程都寫入性能計數器,該計數器未被 Azure 監視器或設備 map 依賴項收集。 Notepad.exe 屬於 Azure 日志分析中的性能計數器日志。 因此,您需要從數據源 select 獲取所需的進程,以啟用所需的所有進程的日志記錄。

在此處輸入圖像描述

我嘗試通過服務 Map 或依賴項通過 Azure 監視器啟用 Azure VM 日志記錄,但沒有收到所有進程的日志。 但是當我在 Windows 性能計數器中明確添加記事本作為數據源時,我得到了所需的記事本進程。

記事本在 VMProcesses 或服務 Map 中不可見:-

在此處輸入圖像描述

部署 Log Analytics 工作區和 select 代理管理 > 數據收集規則 >

在此處輸入圖像描述

單擊添加資源並添加您的 VM

在此處輸入圖像描述

在此處輸入圖像描述

收集記事本進程和其他需要記錄的進程數據。

在此處輸入圖像描述

由於記事本是性能計數器的一部分而不是事件,因此為記事本性能計數器創建自定義規則,如下所示:-

在此處輸入圖像描述

Select 日志的其他進程:-

在此處輸入圖像描述

並為性能計數器和事件日志添加了數據收集規則,如下所示:-

在此處輸入圖像描述

我的 VM 連接到 Log analytics 工作區,如下所示:-

在此處輸入圖像描述

30 分鍾后,所選的自定義日志數據將顯示在 Perf 表的日志部分:-

在此處輸入圖像描述

您還可以從 Azure 監視器的現有數據收集規則中啟用性能計數器日志,如下所示:-

在此處輸入圖像描述

為了獲取所有進程的日志,您需要從性能計數器啟用日志,並在需要時通過在數據收集規則中添加這些日志來添加自定義日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM