【问题标题】:Get process owner via SNMP通过 SNMP 获取进程所有者
【发布时间】:2016-11-28 18:44:37
【问题描述】:

在系统监控的上下文中,我需要确定哪个用户正在远程机器上运行某个进程。 由于主机可能运行 Linux、Windows 或 Solaris,因此决定通过 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 的进程?

提前感谢您的帮助。

【问题讨论】:

  • 不,HOST-RESOURCES mib 中没有这样的列。
  • 我也想通了,“snmpwalk . | grep ”没有产生任何带有用户名的条目。我想,可能有一些其他 MIB 的可能性......

标签: snmp taskmanager


【解决方案1】:

在搜索支持所需功能的 MIB 时,我遇到了 NET-SNMP-EXTEND-MIB。 此 MIB 允许扩展 SNMP 以执行脚本。 在this guide 之后,允许我通过进程名称resp 检索进程所有者。 Linux 操作系统的 PID。

但是,对于 Windows,我还没有找到解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多