/****************************
* cacti 版本:0.8.7e
* os版本: centos 5.4
* oracle: oracle 10g 10201
* oralce Grid Control Agent 10204
****************************/
关于oracle 10g的安装请参照文章: http://www.cnblogs.com/wanpengcoder/archive/2010/12/25/1916601.html
或者参照oracle 11g的安装方式:http://fantlam.blogbus.com/logs/43410551.html
本文章主要针对cacti监控oracle 10g中snmp的配置。
在oracle 9i前,数据库安装完成后,在ORACLE_HOME/network/snmp/。按照oracle的文档,start_peer –a 后,再agentctl start,就可以了。
当安装oracle 10g后发现snmp目录已经不存在了,这是由于oracle提供了一套管理软件enterprise management Grid control server对功能进行了集成导致的。
按照官方说法,可以得到的结论是只要安装enterprise management agent这样一个代理软件便可以使用snmp了,下面就开始介绍具体的方法。
1. 下载安装enterprise management agent, 注意选择合适的版本。
下载地址:http://www.oracle.com/technology/software/products/oem/htdocs/agentsoft.html
如果没有安装server话,安装agent过程中的enterprise management Grid control server IP可以随意填写,无关紧要。
选择安装目录,各种下一步完成安装。
2. 修改target.xml, 取消对dbsnmp用户的加密设置。
#vim agent10g/sysman/emd/target.xml
#找到下面的这行,修改VALUE值和ENCRYPTED值。
<Property NAME="UserName" VALUE="584147f140be6a4b" ENCRYPTED="TRUE"/>
#修改后:
<Property NAME="UserName" VALUE="DBSNMP" ENCRYPTED="FALSE"/>
#在此行之后添加一行对密码的设置,密码为DBSNMP用户的密码,如我这里的密码为root
<Property NAME="password" VALUE="root" ENCRYPTED="FALSE"/>
#修改结束 :wq退出。
# 如果需要检查特殊的配置文件设置,请参照 oracle Enterprise Manager SNMP support reference guid 官方文档中关于在UNIX下snmp的部分。
3. 解除所管理数据库的dbsnmp 帐号的锁定。
#切换到oracle 用户
su - oracle
sqlplus /nolog
sql>conn /as sysdba
sql>ALTER USER DBSNMP ACCOUNT UNLOCK;
4. 启动oracle数据库及监听
sql>startup
5. 启动agent.
cd agent10/bin/
./emctl start agent
6. 启动snmp的master 及其agent.
#在启动前,要关闭所有的snmp的程序及检查相关的端口是否被占用。
ps –ef | grep snmp
ps –ef | grep snmpd
#如果存在则kill掉。
cd Agent10/network/snmp/peer/
./start_peer –a
7. 启动subagent
cd agent10/bin/
./emctl start subagent
#注意这里需要检查是否成功的启动
./emctl status subagent
#如果没有成功运行,在数据库的实例中运行emca -config centralAgent db指定相应的路径等信息即可。
8. 配置过程完成。通过snmpwalk来查看采集到的snmp的mib值。
snmpwalk -v 1 -c public 127.0.0.1 1.3.6.1.4.1.111
9. 配置cacti中oracle的监控。
下载相关的模板。
下载地址:http://docs.cacti.net/usertemplate:graph:oracle
其中包含了一些配置信息,可以参照其配置信息进行详细的配置工作。
10. 将snmp_query-scripts文件复制到 cacti/resource/snmp_querues/中
将所有的templates导入,然后创建新的device设备。
11. 配置结束,开始监控。
参考 http://www.itpub.net/viewthread.php?tid=1099090
http://docs.cacti.net/usertemplate:graph:oracle
http://forums.oracle.com/forums/thread.jspa?threadID=294112