cacti监控java,Cacti for Oracle监控
Cacti關(guān)于Oracle數(shù)據(jù)庫的監(jiān)控
OMA10g的安裝
5.1.1?介紹
OEM管理升級到10以后必須安裝OMA才支持SNMP管理,而ORACLE給出的SNMP支持是到2018年,所以建議ORACLE的監(jiān)控管理用12.x的版本,采用OMS/OMA的管理模式(Oracle自稱是目前最全面的云管理平臺),這里SNMP監(jiān)控僅僅是做測試。
相關(guān)的需求和支持見下表,“?”代表未測試!OMA版本SNMP支持安裝OMA是否需要OMSSNMP支持需要單獨(dú)安裝
9.xYNN
10.xYNY
11.x?YY
12.xYYY
5.1.2?安裝
Java1.6.0_35(JAVA)的安裝
創(chuàng)建JAVA?安裝目錄
mkdir?–p?/opt?/java
下載jdk-6u35-linux-x64.bin到/java目錄,并賦予安裝用戶執(zhí)行權(quán)限
chmod?–R?775?/opt?/java
chown?–R?oracle:oinstall?/opt/java
執(zhí)行安裝
su?–?oracle
cd?/opt/java
./jdk-6u35-linux-x64.bin
修改環(huán)境變量,使java生效
export?JAVA_HOME=/opt/java/jdk1.6.0_35
export?CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export?PATH=$JAVA_HOME/bin:$PATH
source?~/.bash_profile
驗(yàn)證java版本為java1.6.0_35
java?–version
查看oracle環(huán)境變量
cat?~/.bash_profile
export?JAVA_HOME=/opt/java/jdk1.6.0_35
export?CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export?PATH=$JAVA_HOME/bin:$PATH
export?LC_ALL="en_US.UTF-8"
export?LANG="en_US.UTF-8"
export?ORACLE_BASE=/opt/oracle
export?ORACLE_HOME=/opt/oracle/product/11.2.0/client_1
export?PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;?export?LD_LIBRARY_PATH
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export
CLASSPATH
Agent10g安裝
OMA10g下載地址
解壓縮安裝文件到/tmp
/bin/mv?/tmp/Linux_x86_64_Grid_Control_agent_download_10_2_0_5_0?/tmp/agent10g
chmod?–R?775?/tmp/agent10g
chown?–R?oracle:oinstall?/tmp/agent10g
修改Linux的版本識別文件
/bin/cp?/etc/redhat-release?/etc/redhat-release.bak
echo?“red?hat?5.1”?>?/etc/redhat-release
增加oracle賬號對X?server的訪問權(quán)限
xhost?+
切換的oracle賬號,開始安裝
su?-?oracle
cd?/tmp/agent10g/linux64/agent/
./runinstaller
如下界面,點(diǎn)擊“Next”
輸入你OMA10g的安裝路徑,如下界面是默認(rèn)路徑,如果我們需要安裝多個(gè)agent,可以考慮路徑為$ORACLE_BASE/agent10g,這里默認(rèn)點(diǎn)擊“Next”
如下界面,取消Oracle?Support選項(xiàng),輸入郵箱地址,點(diǎn)擊Next。
如下界面,選中“I?want?to?remain?…?…”,點(diǎn)擊“continue”。
如下界面,安裝需求檢測,如果有不符合條件的修正后點(diǎn)擊“Retry”。通過后點(diǎn)擊“Next”。
如下界面,輸入OMS主機(jī)名稱和,OMS服務(wù)的端口號,這里11g和12C的版本,沒有OMS服務(wù)器是無法通過的,我們是10g版本,隨便輸入個(gè)不存在的主機(jī)名稱或者地址,點(diǎn)擊“Next”。
如下界面,提示不能連接到OMS服務(wù)器,點(diǎn)擊“OK”。
如下界面安裝前確認(rèn)相關(guān)信息,點(diǎn)擊“Install”開始安裝。
如下界面,安裝完成,另外開個(gè)終端,用root用戶運(yùn)行提示腳本后點(diǎn)擊“OK”。
完成后退出
修改Oracle用戶的環(huán)境變量,添加:
export?OMA10G_HOME=/opt/oracle/OracleHomes/agent10g
source?~/.bash_profile
SNMP獲取Oracle數(shù)據(jù)
修改target.xml
取消對dbsnmp用戶的加密設(shè)置。
#vim?$OMA10G_HOME/sysman/emd/target.xml
#找到下面的這行(關(guān)鍵詞:UserName),修改VALUE值和ENCRYPTED值。
#修改后:
#在此行之后添加一行密碼設(shè)置,密碼為DBSNMP用戶密碼,我這里的密碼為Password01
#修改結(jié)束?:wq退出。
解除所管理數(shù)據(jù)庫的dbsnmp?帳號的鎖定。
#切換到oracle?用戶
su?-?oracle
sqlplus?/nolog
sql>conn?/as?sysdba
sql>startup
sql>ALTER?USER?DBSNMP?ACCOUNT?UNLOCK;
sql>quit
啟動(dòng)agent.
cd?$OMA10g_HOME/bin/
./emctl?start?agent
啟動(dòng)snmp的master?及其agent.
#在啟動(dòng)前,要關(guān)閉所有的snmp的程序及檢查相關(guān)的端口是否被占用。
ps?–ef?|?grep?snmp
ps?–ef?|?grep?snmpd
#如果存在則kill掉。
cd?$OMA10G_HOME/network/snmp/peer/
su?root
#是su?root不是su?–?root。
#這里要root用戶啟動(dòng),root沒有設(shè)置oracle環(huán)境變量,所以仍然用oracle的環(huán)境變量。
./start_peer?–a
啟動(dòng)subagent
cd?$OMA10G_HOME/bin/
./emctl?start?subagent
#注意這里需要檢查是否成功的啟動(dòng)
./emctl?status?subagent
#如果沒有成功運(yùn)行,在數(shù)據(jù)庫的實(shí)例中運(yùn)行
emca?-config?centralAgent?db指定相應(yīng)的路徑等信息即可
配置過程完成。通過snmpwalk來查看采集到的snmp的mib值。
snmpwalk?-v?1?-c?COMMUNITY?127.0.0.1?1.3.6.1.4.1.111
以上配置是僅通過sub?agent獲取數(shù)據(jù)的配置,而sub?agent僅支持SNMP?V1協(xié)議,不能
監(jiān)控千兆網(wǎng)卡和10T以上硬盤,所以如果我們還有這些方面的需求,需要跳過sub?agent使用SNMP直接監(jiān)控這里SNMP端口已經(jīng)被修改成1161.
udp????????0??????0?0.0.0.0:1161???????0.0.0.0:*??????????????????3447/snmpd
udp????????0??????0?0.0.0.0:1162???????0.0.0.0:*??????????????????3436/./encap_peer
Cacti添加Oracle模板
解壓縮后:
上傳snmp_queries目錄中文件到$CACTI/resource/snmp_queries
導(dǎo)入Templates中的圖形模板和數(shù)據(jù)模板到cacti服務(wù)器如下圖:
選擇consoleàImport/ExportàImport?Templates
點(diǎn)擊Browse按鈕選擇需要導(dǎo)入的模板后,點(diǎn)擊Import完成模板導(dǎo)入
導(dǎo)入后添加一個(gè)Oracle?Host主機(jī)模板方便以后添加,如下圖:
Cacti監(jiān)控Oracle數(shù)據(jù)庫效果圖
相關(guān)配置文件位置實(shí)際監(jiān)控中,我們需要指定監(jiān)控服務(wù)器地址和監(jiān)控社區(qū)的名稱,通過修改以下文件完成$OMA10G_HOME/network/snmp/peer/CONFIG.master$OMA10G_HOME?/network/snmp/peer/CONFIG.encap$OMA10G_HOME?/network/snmp/peer/start_peer$OMA10G_HOME?/network/snmp/peer/snmp.conf?#subagent配置文件/etc/snmp/conf/snmpd.conf?#master?agent配置文件
附1:cacti獲取Oracle數(shù)據(jù)思維導(dǎo)示圖
附2:oracle?SNMP監(jiān)控示意圖
附3.?Oracle?OID?tree示意圖
附4:OMS/OMA?SNMP管理示意圖
總結(jié)
以上是生活随笔為你收集整理的cacti监控java,Cacti for Oracle监控的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中调用脚本,PHP中如何调用RSc
- 下一篇: io密集型和cpu密集型java,如何设