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. 配置結束,開始監控。