查看源代码 管理器功能描述
特性
该工具提供的管理器是一个轻量级的管理器,主要提供与代理通信的手段。
它本身并不真正实现任何管理功能。这取决于用户。
在此上下文中,用户基本上是一个实现 snmpm_user
行为的模块。用户可以发出 snmp 请求并接收通知/陷阱。
需要通过用户注册才能被管理器访问的代理。一旦注册,所有已注册的用户都可以访问它们。
来自代理的通知/陷阱将传递给进行注册的用户。
来自未注册代理的任何消息都将传递给默认用户。
默认情况下,默认用户设置为 snmpm_user_default
模块,它只是向 error_logger 发送一条信息消息。但是,强烈建议将此模块替换为另一个执行有用操作的模块(有关更多信息,请参阅配置参数)。
使用版本 3 时,必须注册(至少一个)usm 用户。
可以通过两种不同的方式发出请求。同步方式(参见 sync_set、sync_get、sync_get_next 和 sync_get_bulk)和异步方式(参见 async_set、async_get、async_get_next 和 async_get_bulk)。对于同步方式,snmp 回复由函数返回。对于异步方式,回复将通过调用 handle_pdu 行为定义的 handle_pdu
回调函数之一来传递。
操作
要使管理器运行,需要执行以下步骤
- [可选] 实现默认用户。
- 实现用户。
- 配置应用程序(管理器)。
- 启动应用程序(管理器)。
- 注册用户。
- 用户注册他们的代理。
MIB 加载
可以将 mib 加载到管理器中,但对于正常操作来说这不是必需的,也不建议这样做。