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 EBS数据库监控-Zabbix+zabbix-agent2+orabbix
Zabbix 官方解决方案给出了利用zabbix-agent2.ODBC 监控Oracle数据库,但是支持的版本是12.2及以上版本,经过分析zabbix-agent2的源码是Oracle的插件部分利 ...
- zabbix如何监控oracle,使用zabbix监控oracle数据库的方法详解
一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需 ...
- zabbix mysql 表空间_Zabbix监控达梦数据库表空间
技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...
- zabbix监控哪些东西_监控系统选型,一篇全搞定
之前,写过几篇有关线上问题排查的文章,文中附带了一些监控图,有些读者对此很感兴趣,问我监控系统选型上有没有好的建议? 图片来自 Pexels 目前我所经历的几家公司,监控系统都是自研的.其实业界有很多 ...
- Linux监控系统之Zabbix
Linux监控系统之Zabbix Zabbix介绍 Zabbix是由 Zabbix 是由 Alexei Vladishev 开发的一种网络监视.管理系统,基于 Server-Client 架构.可用于 ...
- Linux监控服务之zabbix
文章目录 1. zabbix介绍 2.zabbix特点 3.zabbix的架构组成 4.Zabbix 构建监控系统过程 5.zabbix配置文件 6.部署zabbix 6.1 zabbix服务端安装 ...
- zabbix 5系列之snmp监控详解
更多精彩Zabbix文章.技术交流.免费技术培训加微号NateIT,免费获取zabbix安装.配置.优化技术培训视频 官网:http://ywzs.hanyunintel.com 首先,谢谢原作者: ...
- Linux监控平台搭建Zabbix(资源)
2019独角兽企业重金招聘Python工程师标准>>> 自动化监控: 1.cobbler实现自动装机 2.saltstack实现工程自动化配置 3.kubernetes实现容器自动化 ...
- 【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控
文章目录 一.部署Zabbix 5.0环境 1.1.下载Zabbix 5.0镜像 1.2.创建镜像 1.3.浏览器访问 二.监控Linux主机 三.监控MySQL实例 四.总结 一.部署Zabbix ...
最新文章
- 关于CSS的碎片学习
- 网站底部添加访客阅读次数总访问量在线人数代码
- javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox
- 18.QThread线程创建
- idea引入外部jar,运行项目不报错,使用maven打war包install/package时报程序包不存在等
- matplotlib——直方图
- java 一年有多少周_Java8根据一年中的第几周获得Monday
- vnc下:无法执行默认的终端模拟器
- 谷粒学院(十九)统计分析模块 | 定时任务 | echarts
- 关于QA QE QC 测试职位的区别
- Bitnami redmine 一键安装包
- python中bool函数用法_在python中bool函数的取值方法
- 计算机毕业设计Java教育培训机构信息管理系统(源码+系统+mysql数据库+lW文档)
- 音诺恒科技多核验合一“数字电子哨兵”对接全国健康码精准核验
- Python爬虫之爬取图片
- android gravity参数,android - 如何以编程方式设置layout_gravity?
- 好的售前解决方案需要这样写
- 塔木德故事-注重学习
- 计算机网络技术 网络设备与通信介质认知和双绞线制作
- 平邑淘宝拼多多网店制作 详情页作图 修齐网络
热门文章
- b/s结构中ajax技术浅析,B/S架构WEB程序中AJAX异步传输技术的应用研究
- 北京内推 | 华为CloudAI机器视觉产品部招聘计算机视觉见习研究员
- 直播 | ICML 2021论文解读:具有局部和全局结构的自监督图表征学习
- 直播 | 北邮博士生纪厚业:异质图神经网络在阿里推荐业务中的探索
- Numpy编写BP传播过程全解
- 51Nod 1298 圆与三角形相交 计算几何
- node-sass 下载失败 解决方案
- oracle获取当前日期的前一天,判断两个日期是否相等
- 《移动应用开发》作业——HTML、CSS
- MySQL——Access|SQL Server示例数据库Northwind导入到MySQL 8.0时出错解决方案