Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3238049
  • 博文数量: 346
  • 博客积分: 10189
  • 博客等级: 上将
  • 技术积分: 3125
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-05 19:46
文章分类

全部博文(346)

文章存档

2013年(35)

2011年(35)

2010年(76)

2009年(48)

2008年(152)

分类: Oracle

2010-03-03 08:40:30

webload监控oracle时需要做snmp设置的!一下是oracle的snmp配置策略

网上的说明文档都差不多,主要注意的一点就是端口的修改。一般在默认安装时只需要修services一个地方就可以的。现将配置设定过程写出来:

安装 SNMP 网络服务

添加安装SNMP组件,开始》设置》控制面板》添加/删除 程序 》添加/删除 windows 组件 》管理和监视工具 ,选上 “简单网络管理协议”

配置 SNMP 网络服务

1. 点击开始》设置》控制面板》管理工具》服务
2. 找到SNMP service.
3. 右键》属性 查看SNMP service的属性框.
4. 进行SNMP的设置 :
* Contact: 联系人信息.
* Location: 电脑的物理位置
* Service: 选中所有服务类型 (Physical, Applications, Datalink/Subnetwork, Internet and End-to-end).
5. 设置Traps 属性:
* Community Name: 一般为 public.
* Trap Destinations: Trap 目标机器

将 SNMP 集成到 Intelligent Agent

Oracle 的 Intelligent Agent 支持 SNMP, 可以让第三方管理系统从Agent中直接接收SNMP traps. 通过配置可以让Agent识别master agent的SNMP 请求。第三方软件可以读取相关的数据信息。
安装Agent

1. 安装 Oracle Peer SNMP Master Agent 和 SNMP Encapsulator Agent.所安装的agent必须和 ORACLE_HOME 的版本相一致.

安装完成后,会生成如下的服务:
* Oracle SNMP Peer Encapsulator
* Oracle Peer SNMP Master Agent

一般在安装Oracle9时都会默认装上了的。
配置 SNMP 服务文件

为了让 SNMP master agent 可以顺利的与标准SNMP 服务及 Intelligent Agent 通信,SNMP 服务必须设置正确。

1. 指定一个空余的端口给Microsoft SNMP Service(因为 encapsulated agent 要占用161默认端口)例如1161.

端口的指定是在NT_HOME\SYSTEM32\DRIVERS\ETC 目录下的SERVICES 文件中:

snmp 1161/udp snmp
snmp-trap 1162/udp snmp

一般情况下 系统默认 snmp 为161 ,snmp-trap为162。改为1161和1162
2. 另外,把SNMP设置所有涉及的主机都设在 HOSTS and LMHOSTS.SAM 文件中,以提高性能。

修改Master Peer Agent 配置文件

指定master agent 的监听端口。

1.

端口的设置在 ORACLE_HOME\NETWORK\ADMIN 目录 MASTER.CFG文件中的TRANSPORT section .

例如:

TRANSPORT ordinary SNMP
OVER UDP SOCKET
AT PORT 161

建议设置端口161给Oracle Peer SNMP Master Agent,因为161 SNMP 的保留端口。
2. 指定COMMUNITY,在MASTER.CFG 文件中的 COMMUNITY section

COMMUNITY public
ALLOW ALL OPERATIONS
USE NO ENCRYPTION

3. 如果要发送traps, 指定IP 地址 (例如10.10.99.250 ) 在MASTER.CFG 文件中的MANAGER section

MANAGER 10.10.99.250
SEND ALL TRAPS
WITH COMMUNITY public

4. 修改 Encapsulator 配置文件 ENCAPS.CFG。该文件也是在ORACLE_HOME\NETWORK\ADMIN 目录下,主要是设置指定将非PEER master agents 的SNMP包含进去
必须设置至少1个Agent,包括可管理的MIB-subtrees,以包含到master agent中去。
如下:

AGENT AT PORT 1161 WITH COMMUNITY public
SUBTREES 1.3.6.1.2.1.1,

1.3.6.1.2.1.2,

1.3.6.1.2.1.3,

1.3.6.1.2.1.4,

1.3.6.1.2.1.5,

1.3.6.1.2.1.6,

1.3.6.1.2.1.7,

1.3.6.1.2.1.8,

1.3.6.1.4.1.77

FORWARD ALL TRAPS;

其中端口1161必须是和上设置在SERVICES 文件中的端口一致。而且,community也必须和之前SNMP中的设置相一致。

启动 SNMP 环境

安装配置完成后下面就是启动服务了。尤其重要的是:

* 检查端口161和1161有没有被占用
* 按照正确的顺序启动相关服务

查检激活了的UDP端口

在启动SNMP 环境之前,要先检查有没有其它服务点用了所设置的UDP端口。

1. 可以用如下命令查看

netstat -p udp -a

当前电脑所有列出的UDP 端口中,查看161和1161端口有没有被占用。 

手动启动SNMP服务

1. 从windows任务管理器查看Process。
2. 看是否有如下的进程在运行:
* AGENT.EXE (Master Peer Agent)
* ENCAPS.EXE (Encapsulator)

如果有的话先将其终止掉。
3. 从Start》 Settings》Control Panel》Administrator tools》Services。
4. 检查SNMP 和 OracleAgent 服务的状态。如果为启动则先将其停止。
5. 按照如下的顺序启动 SNMP 服务:
* SNMP service
* Master Peer Agent
* Encapsulator
* Intelligent Agent
阅读(2688) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

xkb_surfing2010-03-09 06:35:17

Hi,你好 这两天我也在配置cacti监控oracle,oracle的版本为9.0.1.5.0,所在的操作系统为solaris 9。 我也按照以上步骤进行了设置,然后在cacti客户机上执行snmpwalk -v 1 -c public oracle_host_name,获得了数据,但在cacti上仍然没有图显示出来,是否哪里配置不对,或者是数据没有获取安全? 这个问题让我有些头疼,请问如何解决? 如果可能,我可以提供snmpwalk获取的数据结果文件。 非常感谢!