天天看點

使用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

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

本文章主要針對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, 注意選擇合适的版本。

      如果沒有安裝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的監控。

  下載下傳相關的模闆。

  其中包含了一些配置資訊,可以參照其配置資訊進行詳細的配置工作。

10. 将snmp_query-scripts檔案複制到 cacti/resource/snmp_querues/中

     将所有的templates導入,然後建立新的device裝置。

11. 配置結束,開始監控。