zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数
需求:
根據機器名查詢oracle連接數,并通過zabbix進行監控
腳本:
[root@rac1 Zabbix_S]# cat get_conns.py
#!/usr/bin/python
#coding:utf-8
import os,sys
from subprocess import Popen,PIPE
#根據machine對連接數進行分組,求各服務器到oracle的連接數
sql='''/opt/app/oracle/product/11.2.0/db_1/bin/sqlplus -S "system/xxxx@x.x.x.x:1521/xxxx" <
set lines 300 pages 1000
set feedback off
set heading off
col tablespace_name for a20
select machine,count(*) co from gv\$session where machine like '%-web-node%.xxx.com' group by machine;
quit
EOF'''
def get_data(sql):
result={}
try:
#重點:zabbix服務端調用agent端的腳本時,需要查詢環境變量,所以需要在python腳本中通過os.environ設置當前python腳本所在進程的環境變量
#試過使用os.system('export ORACLE_HOME=xxxx')的方式,不好使,服務端調用會報找不到對應oracle_home和sqlplus命令
env=os.environ.copy()
env['ORACLE_SID']='xxxx1'
env['ORACLE_HOME']='/opt/app/oracle/product/11.2.0/db_1'
env['PATH']='$ORACLE_HOME/bin:$PATH'
res=Popen(sql,stdout=PIPE,env=env,shell=True)
for line in res.stdout:
if len(line)!=1:
#將主機名和連接數做成字典映射,便于根據主機名檢索對應連接數
result[line.split()[0]]=(line.split()[1])
except Exception, e:
print e
return result
if __name__=='__main__':
if len(sys.argv)!=3:
#腳本第一個參數是區域,第二個參數是節點號
print "Usage: %s Zone Node" % (sys.argv[0])
sys.exit()
k=sys.argv[1]+'-web-'+sys.argv[2]+'.xxx.com'
res=get_data(sql)
try:
#判斷是否有這個主機名對應的key
if res.has_key(k):
print res[k]
else:
print '%s not exists' %(k)
except Exception , e:
print e
腳本調用方式:
修改腳本的屬主為zabbix
chown zabbix.zabbix get_conns.py
調用腳本并傳遞參數:
[root@rac1 Zabbix_S]# su - zabbix -s /bin/bash -c '/home/oracle/script/Zabbix_S/get_con.py bj node4'
25
配置zabbix配置文件,添加對應key:
[root@rac1 Zabbix_S]# cat /etc/zabbix_agentd.conf.d/oracle
UserParameter=db.hostconn[*],/home/oracle/script/Zabbix_S/get_conns.py $1 $2
之后在zabbix? ?web頁面配置對應的監控項和觸發器即可
使用zabbix監控nginx的活動連接數
使用zabbix監控nginx的活動連接數 1.方法簡述 zabbix可以自定義很多監控,只要是能通過命令獲取到相關的值,就可以在zabbix的監控中增加該對象進行監控,在zabbix中,該對象稱之為 ...
zabbix監控Oracle
可監控項 使用zabbix監控oracle數據庫需要借助第三方的插件,目前使用較多的是orabbix.目前維護到了1.2.3版本.關于oracle自帶的監控項目有以下幾個: DB Version (i ...
使用zabbix監控oracle的后臺日志
本文將介紹如何使用zabbix監控oracle的后臺日志,當oracle后臺日志出現“ORA-”或“Error”時,第一時間將該信息報警出來 zabbix agent端 以下所有操作均用root執行 ...
使用Zabbix監控Oracle數據庫
Orabbix介紹 監控Oracle數據庫我們需要安裝第三方提供的Zabbix插件,我們先測試比較有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
利用zabbix監控oracle數據庫
一.概述 zabbix是一款非常強大,同時也是應用最為廣泛的開源監控軟件,本文將給大家介紹如何利用zabbix監控oracle數據庫. 二.環境介紹 以下是我安裝的環境,實際部署時并不需要跟我的環境一 ...
zabbix 監控數據庫 及 tcp連接數
參考網站: 監控sqlserver????? http://blog.51cto.com/13272050/2050601 http://blog.51cto.com/ultrasql/1927672 ...
通過iLO進行Zabbix監控——針對HP服務器集成
iLO 全名是 Integrated Lights-out,它是惠普某些型號的服務器上集成的遠程管理端口,它能夠允許用戶基于不同的操作系統從遠端管理服務器,實現了虛擬存在和控制,從而進行智能型基礎構架 ...
使用zabbix監控oracle表空間
0.概述 zabbix是一款極其強大的開源監控工具,下面我分享下zabbix如何監控表空間,跟著這個思路,監控其他項都是類似操作. 前提條件是你已經有了zabbix server和zabbix age ...
zabbix監控第一臺服務器
客戶機的IP是192.168.0.80,主機名是wls12c 1. 安裝客戶端, 1.1 新建zabbix的用戶 groupadd zabbix useradd -g zabbix zabbix 1. ...
隨機推薦
DIV元素水平和垂直居中
在前端開發過程中,經常要對元素進行居中設置.一般有水平居中,和垂直居中.一般設置水平居中簡單.基本是margin:0 auto,就可以了.但是垂直居中,我們有時會覺得使用vertical-align, ...
js 讓瀏覽器全屏模式的方法launchFullscreen
瀏覽器全屏模式的啟動函數requestFullscreen仍然需要附帶各瀏覽器的js方言前綴 // 判斷各種瀏覽器,找到正確的方法 function launchFullscreen(element) ...
struts2 OGNL表達式
一.OGNL OGNL是Object-Graph Navigation Language的縮寫,全稱為對象圖導航語言,是一種功能強大的表達式語言,它通過簡單一致的語法,可以任意存取對象的屬性或者調用對 ...
codeforces 361 B - Mike and Shortcuts
原題: Description Recently, Mike was very busy with studying for exams and contests. Now he is going t ...
UML類圖幾種關系的總結(轉)
原文:http://gjhappyyy.iteye.com/blog/1422515 在UML類圖中,常見的有以下幾種關系:?泛化(Generalization),??實現(Realization), ...
C#偽靜態實現的方法
在asp.net開發網站的時候,我們經常會用到偽靜態,好處是可以隱藏真實的路徑,提高網站的安全性,在官網等展示網站希望對搜索引擎友好,提高搜索排名:或者在涉及到模板開發都會用到偽靜態.下面講解下平時用 ...
使用JavaMail API發送郵件
發送郵件是很常用的功能,注冊驗證,找回密碼,到貨通知,欠費提醒等,都可以通過郵件來提醒. Java中發送郵件需要使用javax.mail.jar包,讀者可以上網搜索或去官方下載,下載地址為: 下面貼上 ...
C10K problem
什么是C10K問題 1W個客戶端連接上一個server,客戶不定時的發送請求. I/O策略 軟件架構 1.單線程解決多重I/O調用 ? ? 不要使用阻塞/同步的調用,如果非要這么做,那就采用多進程或者 ...
chrome調試工具高級不完整使用指南(基礎篇)
一.前言 本文記錄的是作者在工作上面對chrome的一些使用和情況的分析分享,內容僅代表個人的觀點.轉發請注明出處(http://www.cnblogs.com/st-leslie/),謝謝合作 二. ...
Codeforces 666E E - Forensic Examination SA + 莫隊 + 線段樹
E - Forensic Examination 我也不知道為什么這個復雜度能過, 而且跑得還挺快, 數據比較水? 在sa上二分出上下界, 然后莫隊 + 線段樹維護區間眾數. #include< ...
總結
以上是生活随笔為你收集整理的zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle脑裂 驱逐,了解Oracle
- 下一篇: oracle流复制实现,Oracle流复