如何使用SNMP从其他机器收集数据?

时间:2017-04-12 10:49:18

标签: c# snmp

考虑任何组织中的LAN网络。在一台机器中,我们将安装一个收集系统审计数据的应用程序。如果启用了Active Directory功能,它还可以从AD用户计算机收集详细信息。但是,如果没有Active Directory功能,如何从网络中的其他系统收集WMI等机器信息?当我在谷歌研究时,发现SNMP会很有用。

有人可以帮我这里实际上我必须做什么吗?不是编码。 从SNMP检索详细信息的步骤是什么? 我有一些客户端库,如SnmpSharpLib等,但执行生成错误的示例。

提前致谢!

1 个答案:

答案 0 :(得分:3)

SNMP是基于服务器/客户端的协议。这里有两个选择:

  1. 网络中的其他系统充当客户端,将带有相关数据的SNMP陷阱发送到收集数据的系统,该系统充当服务器。
  2. 或者网络中的其他系统充当服务器,收集数据的系统可以通过发送SNMP请求从中获取数据,从而充当客户端。
  3. 如果添加到网络中的新系统也需要监控,则选项1会更容易。 选项2允许更多地控制您希望收集的数据。如果您突然觉得需要其他类型的数据,您可以让服务器请求这些数据,而不是重新配置所有其他系统以发送特定类型数据的陷阱。

    其他系统需要某种类型的SNMP守护程序或客户端运行的方式,服务器也是如此。