国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

使用zabbix監控oracle數據庫的方法詳解

發(fā)布時(shí)間:2021-08-15 18:36 來(lái)源: 閱讀:0 作者:小豹子加油 欄目: 服務(wù)器 歡迎投稿:712375056

一、概述

zabbix是一款非常強大,同時(shí)也是應用最為廣泛的開(kāi)源監控軟件,本文將給大家介紹如何利用zabbix+python監控oracle數據。

二、環(huán)境介紹

以下是我安裝的環(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í)歡迎投稿傳遞力量。

zab
色噜噜狠狠综曰曰曰| 免费精品人在线二线三线区别| 久久久久亚洲AV无码尤物| 色噜噜狠狠色综合日日| 欧美三级不卡在线观看| 一区二区三区四区在线不卡高清|