我很难理解在谈论 SNMP 时使用的一些术语,尤其是谁负责 MIB——代理或管理站。
让我们看一个简单的场景:
- 我通过已知的 OID(比如 CPU 利用率)监控我的 linux 机器
- 当我为处理请求的 CPU 利用率 OID 发送 SNMP 请求时 - 代理或管理站?
- 如果所做的只是从 MIB 中读取数据,那么代理在这里的作用是什么?
- 代理有用于获取的同步 API,但如果我直接转到存储,为什么我有这个获取。
谁能帮助我理解这个简单的 CPU OID 示例,那里发生了什么?
我很难理解在谈论 SNMP 时使用的一些术语,尤其是谁负责 MIB——代理或管理站。
让我们看一个简单的场景:
谁能帮助我理解这个简单的 CPU OID 示例,那里发生了什么?
其实很简单。
SNMP 代理在您要管理的机器上运行,可以以任意方式从机器读取(和可能的设置)数据(读取
/proc
条目、通过 IPC 与进程通信、从文件读取或任何其他人可以使用的方法)想出)。然后,它根据一个或多个定义文件(MIB)以一种结构良好的方式表示该数据。管理站(或 SNMP 客户端)然后可以根据此 MIB 与代理通信以从代理读取(或设置)数据。
此外,一些代理(通常只在管理站询问时才起作用)可以配置为在满足某些条件时向管理站发送消息以通知它。这称为 SNMP 陷阱。
对于 CPU 示例: