使用cacti监控oracle 10g/snmp配置

1.MySQL stats模板
功能:用来监控MySQL状态,其中包括索引使用情况、查询、排序、锁定情况等。
1).将mysql_stats.php 和 dumpMemcachedStats.php脚本放到cacti脚本目录下(/usr/local/apache/htdocs/cacti/scripts/),导入模板时注意选择cacti_host_template_temysql_host-step300-heartbeat600.xml和cacti_host_template_memcached_host-step300-heartbeat600.xml模板(默认cacti 5分钟取一次数据)。
2).配置MySQL服务器,让cacti所在机器能够访问MySQL服务器的状态信息,必须拥有"process"权限。如果要监控InnoDB状态,还必须有"SUPER"权限。
GRANT PROCESS ON *.* TO cacti@'cactimachine' IDENTIFIED by 'cacti';
GRANT SUPER ON *.* TO cacti@'cactimachine' IDENTIFIED BY 'cacti'; 

/****************************  

 * 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值