查看源代码 管理器功能描述

特性

该工具提供的管理器是一个轻量级的管理器,主要提供与代理通信的手段。

它本身并不真正实现任何管理功能。这取决于用户

在此上下文中,用户基本上是一个实现 snmpm_user 行为的模块。用户可以发出 snmp 请求并接收通知/陷阱。

需要通过用户注册才能被管理器访问的代理。一旦注册,所有已注册的用户都可以访问它们。

来自代理的通知/陷阱将传递给进行注册的用户。

来自未注册代理的任何消息都将传递给默认用户

默认情况下,默认用户设置为 snmpm_user_default 模块,它只是向 error_logger 发送一条信息消息。但是,强烈建议将此模块替换为另一个执行有用操作的模块(有关更多信息,请参阅配置参数)。

使用版本 3 时,必须注册(至少一个)usm 用户

可以通过两种不同的方式发出请求。同步方式(参见 sync_setsync_getsync_get_nextsync_get_bulk)和异步方式(参见 async_setasync_getasync_get_nextasync_get_bulk)。对于同步方式,snmp 回复由函数返回。对于异步方式,回复将通过调用 handle_pdu 行为定义的 handle_pdu 回调函数之一来传递。

操作

要使管理器运行,需要执行以下步骤

  1. [可选] 实现默认用户。
  2. 实现用户。
  3. 配置应用程序(管理器)。
  4. 启动应用程序(管理器)。
  5. 注册用户。
  6. 用户注册他们的代理。

MIB 加载

可以将 mib 加载到管理器中,但对于正常操作来说这不是必需的,也不建议这样做。