使用cacti监控oracle 10gsnmp配置

    技术2025-04-11  41

    1.MySQL stats模板 论坛讨论: http://forums.cacti.net/about11010.html 下载地址: http://www.faemalia.net/mysqlUtils/ 功能:用来监控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

    最新回复(0)