2016-11-23 126 views
0

在系統監視的上下文中,我需要確定哪個用戶正在遠程計算機上運行某個進程。 由於主機可能運行Linux,Windows或Solaris,因此決定通過SNMP查詢來實現此目的。 我到目前爲止的信息是:通過SNMP獲取進程所有者

  • 進程ID可以從OID 1.3.6.1.2.1.25.4.2.1.1,
  • 對應的進程名稱從OID 1.3.6.1進行查詢。 2.1.25.4.2.1.2。

是否可以使用此信息來確定哪個用戶正在運行某個給定ID的進程?

在此先感謝您的幫助。

+0

不,HOST-RESOURCES mib中沒有這樣的列。 – rkosegi

+0

我想出了很多,也是「snmpwalk 。| grep 」沒有得到任何用戶名的條目。我想,可能有一些其他MIB的可能性... – Roegel

回答

0

在搜索支持所需功能的MIB時,我遇到了NET-SNMP-EXTEND-MIB。 此MIB允許擴展SNMP以執行腳本。 正在關注this guide,允許我通過進程名稱和檢索進程所有者。 Linux OS的PID。

但是,對於Windows,我還沒有找到解決方案。