1. 程式人生 > >zabbix3.0.2 通過orabbix來監控oracle11g增強版的詳細過程

zabbix3.0.2 通過orabbix來監控oracle11g增強版的詳細過程

-->Orabbix簡介說明

  orabbix是一個用來監控oracle資料庫效能的zabbix外掛工具,通過安裝在被監控伺服器上客戶端上收集資料並傳給zabbix伺服器端,然後通過呼叫圖形顯示。具有以下功能:

(1)、資料庫版本

(2)、歸檔檔案

(3)、等待的事件(如檔案的I/O,單塊的讀,多塊的讀,直接讀,SQLNet訊息,控制檔案I/O,日誌寫等)

(4)、HitRatio(監控Hit Ratio的觸發,表/儲存過程,SQLArea,Body)

(5)、邏輯I/O(當前讀操作,持續的讀操作,塊的更改)

(6)、PGA

(7)、SGA(固定的緩衝,JAVApool,Large Pool,Log Buffer,Shared Pool,Buffer Cache)

(8)、物理I/O(重寫操作,資料檔案寫操作,資料檔案讀操作)

9、SharePool(PoolDictionary Cache, Pool Free Memory, Library Cache,Sql Area ,Misc.)

10、Pin Hit Ratio(monitor Hit Ratio on Trigger, Tables/Procedures, SQLArea,Body)

11、Session/Processes(monitor Sessions and processes)

12、Session (ActiveSession, Inactive Sessions, System Session)

1,下載安裝jdk8

#下載地址

http://download.csdn.net/detail/mchdba/9515973                                        

# 解壓安裝

tar -xvf jdk-8u45-linux-x64.tar.gz -C /usr/lib/jvm

2,建立oracle監控帳號,在oraclesqlplus窗口裡面執行:

建立監控使用者語句:

 CREATE  USER zabbix IDENTIFIED BY ys_zb_0418 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
 
GRANT  ALTER SESSION TO zabbix;
GRANT CREATE SESSION TO zabbix;
GRANT CONNECT TO zabbix;
ALTER USER zabbix DEFAULT ROLE ALL;
GRANT SELECT ON V_$INSTANCE TO zabbix;
GRANT SELECT ON DBA_USERS TO zabbix;
GRANT SELECT ON V_$LOG_HISTORY TO zabbix;
GRANT SELECT ON V_$LOG TO zabbix;
GRANT SELECT ON V_$PARAMETER TO zabbix;
GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO zabbix;
GRANT SELECT ON V_$LOCK TO zabbix;
GRANT SELECT ON DBA_REGISTRY TO zabbix;
GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;
GRANT SELECT ON V_$SYSSTAT TO zabbix;
GRANT SELECT ON V_$PARAMETER TO zabbix;
GRANT SELECT ON V_$LATCH TO zabbix;
GRANT SELECT ON V_$PGASTAT TO zabbix;
GRANT SELECT ON V_$SGASTAT TO zabbix;
GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;
GRANT SELECT ON V_$PROCESS TO zabbix;
GRANT SELECT ON DBA_DATA_FILES TO zabbix;
GRANT SELECT ON DBA_TEMP_FILES TO zabbix;
GRANT SELECT ON DBA_FREE_SPACE TO zabbix;
GRANT SELECT ON V_$SYSTEM_EVENT TO zabbix;
GRANT SELECT ON V_$locked_object TO zabbix;
GRANT SELECT ON dba_objects TO zabbix;
GRANT SELECT ON dba_tablespaces TO zabbix;
GRANT SELECT ON v_$SESSION TO zabbix;

如果是oracle11g的資料庫版本,還需要執行下面的語句開放ACL的訪問控制,否則在監控的過程中有部份內容無法正常顯示(例於資料庫版本,資料庫檔案大小等),而且orabbix的日誌顯示中也會有錯誤提示。:

exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description=> 'resolve acl', principal =>'ZABBIX', is_grant => true, privilege => 'resolve');

exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*');

commit;

# --執行過程

SQL> exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description=> 'resolve acl', principal =>'ZABBIX', is_grant => true, privilege => 'resolve');

PL/SQLprocedure successfully completed.

SQL> exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*');

PL/SQLprocedure successfully completed.

SQL> commit;

Commit complete.

SQL>

3,安裝部署orabbix

其實orabbix只需要安裝在一臺伺服器即可,我就選擇安裝在Zabbix Server上,當然上面的jdk是為orabbix服務的,因為orabbix就是一個oracle客戶端去查詢oracle中的資料,然後傳給zabbix,安裝orabbix:

# 下載:

Mkdir /usr/local/orabbix

Cd /usr/local/orabbix

# 安裝:

unzip orabbix-1.2.3.zip 

chmod +x run.sh

cp init.d/orabbix /etc/init.d/

sed -i 's#/opt/orabbix#orabbix=/usr/local/orabbix#g' /etc/init.d/orabbix

chmod +x /etc/init.d/orabbix

sed -i 's#java#/usr/lib/jvm/jdk1.8.0_45/bin/java#g' /usr/local/orabbix/run.sh 

4,配置config. Props

orabbix所有的配置檔案都在conf目錄中,需要將預設的配置檔案config.props.sample複製一份後再進行修改和配置。

[[email protected]_serv_121_12 conf]# vim config.props

ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER

#pidFile

OrabbixDaemon.PidFile=./logs/orabbix.pid

#frequency of item's refresh

OrabbixDaemon.Sleep=300

#MaxThreadNumber should be >= than the number of your databases                                                                         

OrabbixDaemon.MaxThreadNumber=100

#put here your databases in a comma separated list

# DatabaseList=DB1,DB2,DB3

DatabaseList=azure_yueworldoracle_crm_3_90,azure_earth_dbm1_3_111,DB3

#Configuration of Connection pool

#if not specified Orabbis is going to use default values (hardcoded)

#Maximum number of active connection inside pool

DatabaseList.MaxActive=10

#The maximum number of milliseconds that the pool will wait

#(when there are no available connections) for a connection to be returned

#before throwing an exception, or <= 0 to wait indefinitely.

DatabaseList.MaxWait=100

DatabaseList.MaxIdle=1

#define here your connection string for each database

#DB1.Url=jdbc:oracle:thin:@192.167.3.90:1521:DB1

azure_yueworldoracle_crm_3_90.Url=jdbc:oracle:thin:@192.167.3.90:1521:powerdes

azure_yueworldoracle_crm_3_90.User=zabbix

azure_yueworldoracle_crm_3_90.Password=ys_zb_0418

#Those values are optionals if not specified Orabbix is going to use the general values

azure_yueworldoracle_crm_3_90.MaxActive=10

azure_yueworldoracle_crm_3_90.MaxWait=100

azure_yueworldoracle_crm_3_90.MaxIdle=1

azure_yueworldoracle_crm_3_90.QueryListFile=./conf/query.props

azure_earth_dbm1_3_111.Url=jdbc:oracle:thin:@192.167.3.111:1521:earth_m1

azure_earth_dbm1_3_111.User=zabbix

azure_earth_dbm1_3_111.Password=ys_zb_0418

azure_earth_dbm1_3_111.QueryListFile=./conf/query.props

PS:需要注意的是DatabaseList=DB1指的是被監控伺服器的名稱,該名稱要和zabbix server介面中的機器名稱保持一致,該配置檔案中後續所引用的設定都以該名稱為準。

DB1.Url=jdbc:oracle:thin:@ 192.167.3.90:1521:powerdes指定的是被監控伺服器的連線資訊(例如採用jdbc的聯接方式,伺服器地址是192.167.3.90,oracle的埠是1521,powerdes指的是資料庫的例項名稱)

5,啟動orabbix服務

# 啟動orabbix

[[email protected]_serv_121_12 conf]# service orabbix start

Starting Orabbix service:

[[email protected]_serv_121_12 conf]#

# 檢視啟動的orabbix程序

[[email protected]_serv_121_12 conf]# ps aux |grep orabbix

root      1259  0.3  0.6 12112256 203324 pts/1 Sl   16:02   0:13 /usr/lib/jvm/jdk1.8.0_45/bin/java -Duser.language=en -Duser.country=US -Dlog4j.configuration=./conf/log4j.properties -cp lib/commons-codec-1.4.jar:lib/commons-dbcp-1.4.jar:lib/commons-lang-2.5.jar:lib/commons-logging-1.1.1.jar:lib/commons-pool-1.5.4.jar:lib/hsqldb.jar:lib/log4j-1.2.15.jar:lib/ojdbc6.jar:.:./orabbix-1.2.3.jar com.smartmarmot.orabbix.bootstrap start ./conf/config.props

root      6108  0.0  0.0 103256   844 pts/1    S+   17:04   0:00 grep orabbix

[[email protected]_serv_121_12 conf]#

6,介面匯入oracle模版檔案

匯入模版xml檔案,期間碰到問題參加後面的問題記錄1。E:\software\Oracle\install_11.2.0.4\pic2\01.png、02.png

 


在oracle伺服器上,加入orabbix監控模版03.png,進入Host -> Templates -> Link new templates -> Select,進去新介面選擇Group -> TEMPLATES_ORACLE,之後左邊NAME下面打勾,點選Select按鈕。

之後點選Link new templates框裡的Add按鈕,然後點選下面的Update按鈕,如04.png所示:

7,在oracle模版上新增linux基礎監控

這個oracle模版裡面只有oracle的監控,對於oracle伺服器的基礎監控比如磁碟、io等等是沒有的,這個時候我們需要在這個oracle模版上引入linux監控。進入All templates -> Template_Oracle -> Linked templates ->Link new templates選框,點選Select按鈕,在進去的介面裡面選擇Template OS Linux模版,然後退出,點選Add按鈕,新增到Linked templates裡面,之後點選Update按鈕更新完成,可以看到這個oracle模版的items已經增加到108個了,Graphs已經增加到了19個了,Triggers也增加到了390個了,結果如下圖E:\software\Oracle\install_11.2.0.4\pic2\05.png所示

 

8,檢視oracle監控部分顯示圖片

從Monitoring -> Graphs -> Group(選擇你自己的組) -> Host(選擇你自己的oracle伺服器) ->Graps,看到oracle伺服器的許多監控圖列表,如下圖E:\software\Oracle\install_11.2.0.4\pic2\06.png所示:

 

SGA記憶體使用監控圖,E:\software\Oracle\install_11.2.0.4\pic2\07.png:

HitRatio命中率監控圖,E:\software\Oracle\install_11.2.0.4\pic2\08.png:

9,問題記錄

Import failed

Details

·        Host group "Templates"already exists.

解決方法:將orabbix的4個xml裡面的<group>TEMPLATES</group>改成<group>TEMPLATES_ORACLE</group>,然後重新匯入import即可。


相關推薦

zabbix3.0.2 通過orabbix監控oracle11g增強詳細過程

-->Orabbix簡介說明  orabbix是一個用來監控oracle資料庫效能的zabbix外掛工具,通過安裝在被監控伺服器上客戶端上收集資料並傳給zabbix伺服器端,然後通過呼叫圖形顯示。具有以下功能:(1)、資料庫版本(2)、歸檔檔案(3)、等待的事件(如檔案

zabbix3.0.2 通過orabbix監控多臺oracle資料庫

# put here your databases in a comma separated list # 放置oracle列表用逗號分隔,這裡放置的是hostname,和zabbix介面上的hosts裡面的hostname保持一模一樣。                                  

zabbix3.0.4使用percona-monitoring-plugins插件監控mysql5.6的詳細實現過程

sta moni nod .rpm exp oss percona 密碼 slave zabbix3.0.4使用percona-monitoring-plugins插件來監控mysql5.6的詳細實現過程 因為Zabbix自帶的MySQL監控沒有提供可以直接使用的Key,所

zabbix3.0.2 監控oracle高可用dataguard的standby庫狀態詳細過程

1,判斷standby複製實時的標準判斷標準是,通過sqlplus執行select sequence#,applied from v$archived_log order by sequence#;如果全是YES則表明standby庫已經實時複製了,primary和stand

zabbix3.0.4通過自定義shell指令碼新增對關鍵日誌檔案的監控

zabbix新增對自定義無規則日誌檔案的監控 專案背景及思路: zabbix自帶有針對日誌檔案的監控,自帶的監控只能監控到指定檔案或者正則匹配的固定日誌檔案,但當需要監控的檔名沒有規律的時候自帶監控就不適用了此次需要監控關鍵的esb企業匯流排系統日誌,當tail -f es

Zabbix3.0.4利用iostat工具監控CentOS主機磁碟IO

該監控基於iostat,然後iostat 命令用來監視系統輸入/輸出裝置負載 1.安裝IOSTAT工具 # yum install sysstat -y 測試iostat 檢視所有硬碟io avg-cpu: %user %nice %system %iowait %steal %idle0.04 0

mongodb可以通過profile監控資料 (mongodb效能優化) mongodb可以通過profile監控資料 (mongodb效能優化)

mongodb可以通過profile來監控資料 (mongodb效能優化)   開啟 Profiling  功能 ,對慢查詢進行優化: mongodb可以通過profile來監控資料,進行優化。 檢視當前是否開啟profile功能用命令

ZABBIX 3.X載入percona mysql外掛監控mysql5.6的詳細實現過程

http://blog.csdn.net/crpp0902/article/details/77978405 部署完zabbix,自帶的對於mysql的監控指令碼遠遠不能滿足DBA日常監控的需要,percona就有這個詳細監控的模版以及指令碼,剛好能用於DBA日常的監

QT5.10開發(2) 在Windows 10下使用MinGW編譯 靜態Qt 5.10 release 詳細過程

Qt建議安裝動態連結Dbug版和編譯安裝靜態連結release版前提: 先安裝動態連結Dbug版,方法:QT5.10開發(1)安裝QT5.10 地址:http://blog.csdn.net/qq_15304853/article/details/79165301 然後編譯

使用zabbix3.0.4的ICMP Ping模版實現對客戶端網絡狀態的監控

host -1 ping 修改 cat onf 設置報警 amp 網絡狀態 一、登陸Zabbix服務器做以下操作: 1.fping安裝 wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf fping-3.16.

Zabbix3.0.4監控Windows的CPU使用百分比

log window 效果 blog -1 perf nbsp 技術分享 分享 Zabbix3.0.4監控Windows的CPU使用百分比 Zabbix 自帶的模塊沒有 CPU 使用率(百分比)這個監控項,我們可以通過添加計數器的方式實現 CPU 百分比的監控。 1.在Za

zabbix3.0/3.2/3.4自動安裝腳本

監控 腳本 自動化安裝 zabbix3.4 自動化安裝zabbix腳本(3.0/3.2/3.4)一、zabbix簡介 zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制

Centos7.2安裝zabbix3.0

centos7.2 zabbix3.0 Centos7.2YUM安裝zabbix3.0防火墻和selinux關閉,這個我就不說了。1.啟動apacheyum -y install httpdsystemctl start httpd.servicesystemctl enable httpd.ser

Zabbix 3.2.6 通過Discovery批量監控Oracle表空間

oracle zabbix 一、背景 接到任務,要求對所有數據庫的所有表空間進行監控,願意是遇到表空間不足導致業務數據庫的不可用,我們知道通過Zabbix監控Oracle的插件有一些,比如Orabbix或者Pyora,前者通過Java進行數據獲取,所以必須要安裝Java,我之前的文章有講解安裝過

centos7搭建zabbix3.0監控系統

rep 5.4 nmp 設置 註意 comment -m iad led 關閉防火墻和selinux systemctl stop firewalld.service (停止防火墻) systemctl disable firewalld.se

zabbix3.0監控的配置

zabbix監控1.zabbix監控部署依賴 1.1 zabbix依賴lnmp環境 httpd服務 php服務 mysql服務 1.2 步驟比較多,簡易講解一下思路 #安裝一下依賴庫 rpm -ivh http://mirror

CentOS7.5 下zabbix3.0.18監控CPU負載

clip CP vpd tex 儀表盤 mys 系統 mysql serve 大綱:一、環境準備二、創建主機三、創建監控項四、查看監控流量圖一、環境準備服務器1: IP:192.168.4.66,操作系統:CentOS 7.5 應用程序:zabbix-server-mysq

zabbix3.2使用fping批量監控ip的連通性

monit discover value 好的 分享 roo agent not agen 1.在zabbix-agent端安裝fping wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf f

docker深入2-UI之portainer通過API更新service的ACL

resource doc json數據 tag cal pull comment app1 api docker深入2-UI之portainer通過API來更新service的ACL2018/10/15 準備工作 閱讀文檔 本例使用 httpie 來發送請求brew in

《阿里巴巴MongoDB4.0高階實戰:基於Java Spring Boot 2.0》運維、監控、聚合、叢集、監控等高階面試題

《阿里巴巴MongoDB4.0高階實戰》阿里巴巴技術大牛 資深專家P9葉翔、專家徐雷.  NoSQL排名第一!最流行的NoSQL資料庫;谷歌、阿里巴巴、螞蟻金服、騰訊、百度等一線網際網路公司必備技能。 本系列課程涵蓋:MongoDB入門命令、管理、聚合分析、核心架構、資料庫管理、匯入匯出、索引、