在 Oracle Server 中配置 SNMP 代理
要从 Oracle Server 收集数据并使用 OpManager 接收其发送的 trap,你需要安装并配置 Oracle Intelligent Agent。Oracle Intelligent Agent 支持 SNMP,使第三方系统管理框架能够使用 SNMP 直接从该 Agent 接收 SNMP trap。通过将 Agent 配置为识别来自主代理的 SNMP 请求,第三方系统可以收集相关数据。
- 在你已经在 Windows 机器上安装并配置好 SNMP 代理之后,还需要将 SNMP 与 Intelligent Agent 集成。这需要在 Oracle Server 中安装 Oracle Peer SNMP Master Agent 和 SNMP Encapsulator Agent。请注意,这些代理的版本必须与 Intelligent Agent 相同,并且安装在同一个 ORACLE_HOME 中。
- 安装完成后,会创建以下新的 NT 服务:Oracle SNMP Peer Encapsulator、Oracle Peer SNMP Master Agent。
- 如果你没有在默认的 $ORACLE_HOME 中安装 Intelligent Agent 软件,则所有服务名称都会以以下内容开头:Oracle<home name>
- 为了让 SNMP 主代理能够同时与标准 SNMP 服务和 Intelligent Agent 通信,必须正确配置 SNMP services 文件。
- 为封装代理 Microsoft SNMP Service 指定一个未使用的端口,以便其进行监听。Microsoft SNMP Service 通常使用端口 1161。该端口在位于 NT_HOMESYSTEM32DRIVERSETC 目录下的 SERVICES 文件中指定。
- 确保文件中包含以下内容:
snmp 1161/udp snmp
snmp-trap 1162/udp snmp
注意:如果文件中已经存在 SNMP 的条目,请将端口从 161(默认端口号)更改为其他可用端口(例如本例中的 1161)。
- 在同一位置,检查 HOSTS 和 LMHOSTS.SAM 文件中是否包含 SNMP 设置中所有计算机的 IP 地址与主机名的映射。如果能在本地解析更多计算机地址,系统性能将得到提升。即使你使用 DHCP 和 WINS,添加 IP 地址也会加快 SNMP 集成。
更多信息请访问: https://docs.oracle.com/cd/B19306_01/em.102/b16244/chap2.htm。