zabbix是一款非常強大,同時(shí)也是應用最為廣泛的開(kāi)源監控軟件,本文將給大家介紹如何利用zabbix+python監控oracle數據庫。
以下是我安裝的環(huán)境,實(shí)際部署時(shí)并不需要跟我的環(huán)境一樣。
1. 監控機 Redhat Linux 6.5 + Zabbix server 3.4.10 + Python 2.6.6 (操作系統自帶) + Oracle Client 11.2 (x86_64)
2. 被監控機 Oracle 11.2.0.4
zabbix監控的方式主要有以下三種類(lèi)型
Zabbix agent
在被監控機上面安裝zabbix agent,zabbix agent將被監控機采集到的數據發(fā)送給zabbix server。這種方式最常用,一般用來(lái)采集服務(wù)器的cpu、內存等信息。
SNMP
一些網(wǎng)絡(luò )設備如交換機,上面無(wú)法安裝zabbix agent,所以只能通過(guò)snmp的方式收集監控數據如端口狀態(tài),流量等。
External check
在zabbix server上面運行查詢(xún)腳本,直接查詢(xún)被監控機上的數據。此種方式在被監控機上面不需要做任何部署,所有查詢(xún)全部從zabbix server上面發(fā)出,所以對zabbix server的性能要求較高,官方不推薦大量使用該方式。對于少量的oracle數據庫服務(wù)器,可以采用該方式。
本文介紹的就是使用external check方式去監控oracle數據庫。
監控數據庫的目的是為了保障數據庫穩定運行,一旦出現故障,dba能夠及時(shí)發(fā)現并介入處理,監控項分為以下兩類(lèi)
1. 數據庫空間不足或數據庫發(fā)生故障,DBA需要立即處理。
監控項包括表空間、用戶(hù)狀態(tài)、實(shí)例狀態(tài)、鎖、大量等待事件、閃回區使用率等。此類(lèi)監控項需要給其設置觸發(fā)器,一旦出現異常,及時(shí)告警。
2. 數據庫運行狀態(tài)的一些統計信息,為DBA定位數據庫性能問(wèn)題發(fā)生的時(shí)間和類(lèi)別提供參考。
監控項包括常見(jiàn)的等待事件發(fā)生的次數,命中率、硬解析比例等。
下面表格中列出附件中模板的監控項
上面閑話(huà)扯完,進(jìn)入正式安裝環(huán)節,我假定你已經(jīng)安裝了zabbix server,因此這里略過(guò)zabbix server的安裝步驟。
以下所有操作均在zabbix服務(wù)器上面執行
安裝oracle客戶(hù)端
從官網(wǎng)下載如下三個(gè)rpm包
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
使用root安裝oracle客戶(hù)端
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
配置環(huán)境變量
vi + /etc/profile
---------------------------------------------
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
執行下面的命令讓配置生效
source /etc/profile
添加動(dòng)態(tài)庫配置文件
vi + /etc/ld.so.conf.d/oracle.conf
---------------------------------------
/usr/lib/oracle/11.2/client64/lib
執行命令ldconfig
連接oracle進(jìn)行測試
SQL> sqlplus scott/tiger@192.168.56.101:1521/orcltest
SQL*Plus: Release 11.2.0.4.0 Production on Wed Apr 24 18:24:28 2019
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
出現上面的提示證明oracle client安裝成功
安裝python相關(guān)包
安裝cx_Oracle(python連接oracle的包)
wget http://downloads.sourceforge.net/project/cx-oracle/5.1.2/cx_Oracle-5.1.2-11g-py26-1.x86_64.rpm
rpm -ivh cx_Oracle-5.1.2-11g-py26-1.x86_64.rpm
安裝argparse
wget https://bootstrap.pypa.io/2.6/get-pip.py --no-check-certificate
python get-pip.py
pip install argparse
上傳python腳本
將附件中的pyora.py腳本放入/usr/lib/zabbix/externalscripts/目錄下
賦權限,讓zabbix用戶(hù)能夠執行該腳本
chmod 755 /usr/lib/zabbix/externalscripts/pyora.py
[注意:先在被監控機的oracle數據庫中創(chuàng )建監控用戶(hù),用戶(hù)名和密碼可以自己隨意指定
create user zabbix identified by zabbix;
grant connect, select any dictionary to zabbix;]
測試腳本
python pyora.py --username zabbix --password zabbix --address 10.30.10.32 --port 1521 --database office show_tablespaces
上面測試腳本的參數說(shuō)明
username: 用戶(hù)名
password: 密碼
address: 被監控機ip地址
port: 端口號
database: oracle service name
有返回結果表示腳本能正常運行
上傳template文件
將附件中的Pyora_ExternalCheck_11G.xml模板導入到zabbix server中
在zabbix頁(yè)面中,依次點(diǎn)擊Configuration – Templates – Import – 選擇文件 – Import,即完成了導入
查看監控數據
Monitoring – Latest Data – Host (選擇對應的主機),則可以看到監控的數據了
參考: https://github.com/bicofino/Pyora
附件:
pyora.py,Pyora_ExternalCheck_11G.xml地址放在github上
https://github.com/YangBaohust/zabbix_templates
到此這篇關(guān)于使用zabbix監控oracle數據庫的方法詳解的文章就介紹到這了,更多相關(guān)zabbix監控oracle數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站