2017-04-12 62 views
2

考慮任何組織中的LAN網絡。在一臺機器上,我們將安裝一個收集系統審計數據的應用程序。如果啓用了Active Directory功能,它還可以從AD用戶計算機收集詳細信息。但是,如果Active Directory功能不存在,如何從網絡中的其他系統收集WMI等機器信息?當我在谷歌研究,發現SNMP將是有用的。如何使用SNMP從其他機器收集數據?

任何人都可以幫助我在這裏實際上我必須在這裏做什麼?不是編碼。 從SNMP中檢索詳細信息的步驟是什麼? 我有一些像SnmpSharpLib等客戶端庫,但執行產生錯誤的示例。

在此先感謝!

+1

WMI不需要域/ AD功能,可以使用本地帳戶/權限。 –

+0

@AlexK .:你說我可以使用WMI檢索其他機器細節。其他機器應該設置什麼權限? – csLijo

+1

它需要是本地管理員,請參閱此處解答中的註釋https://social.technet.microsoft.com/Forums/office/en-US/30273791-1952-4315-a5c3-7d809f9724c1/can-you-連接到wmi-remote-using-a-local-user-account?forum = winserverManagement –

回答

3

SNMP是基於服務器/客戶端的協議。這裏有兩種選擇:

  1. 網絡中的其他系統充當客戶端,它將帶有相關數據的SNMP陷阱發送到收集數據的系統(充當服務器)。
  2. 或者網絡中的其他系統充當服務器,從中收集數據的系統可以通過發送SNMP請求來獲取數據,從而充當客戶端。

如果添加到網絡中的新系統也需要監測,則選項1會更容易。 選項2可以更多地控制您希望收集的數據。如果您突然覺得您需要其他類型的數據,則可以讓服務器請求這些數據,而不是重新配置所有其他系統以發送特定類型數據的陷阱。

Etiher的方式其他系統將要求某種類型的SNMP守護進程或客戶端運行,服務器也將如此。

+0

van Ingen:機器作爲客戶機或服務器工作需要進行哪些配置更改? – csLijo

+1

csLijo:我必須承認,我對SNMP的瞭解僅限於基本協議理解以及守護進程和網絡硬件之間的SNMP通信。 如果我在你身上,我會根據最適合你的選擇選擇我之前概述的選項之一。然後,我會嘗試使用現成的東西;不管是用你喜歡的語言(C#不是我的特長,也不是輕描淡寫),或者甚至是完整的(OSS)解決方案。 –