需求:

根据机器名查询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&num;伪静态实现的方法

在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 &plus; 莫队 &plus; 线段树

E - Forensic Examination 我也不知道为什么这个复杂度能过, 而且跑得还挺快, 数据比较水? 在sa上二分出上下界, 然后莫队 + 线段树维护区间众数. #include< ...

zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数相关推荐

  1. Oracle EBS数据库监控-Zabbix+zabbix-agent2+orabbix

    Zabbix 官方解决方案给出了利用zabbix-agent2.ODBC 监控Oracle数据库,但是支持的版本是12.2及以上版本,经过分析zabbix-agent2的源码是Oracle的插件部分利 ...

  2. zabbix如何监控oracle,使用zabbix监控oracle数据库的方法详解

    一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需 ...

  3. zabbix mysql 表空间_Zabbix监控达梦数据库表空间

    技术实现思路 利用Zabbix监控工具的定制功能.借鉴Zabbix对Oracle的监控原理,实现达梦数据库表空间监控.通过自动发现脚本发现达梦数据库表空间,然后再制定额外的属于达梦表空间的监控项,配置 ...

  4. zabbix监控哪些东西_监控系统选型,一篇全搞定

    之前,写过几篇有关线上问题排查的文章,文中附带了一些监控图,有些读者对此很感兴趣,问我监控系统选型上有没有好的建议? 图片来自 Pexels 目前我所经历的几家公司,监控系统都是自研的.其实业界有很多 ...

  5. Linux监控系统之Zabbix

    Linux监控系统之Zabbix Zabbix介绍 Zabbix是由 Zabbix 是由 Alexei Vladishev 开发的一种网络监视.管理系统,基于 Server-Client 架构.可用于 ...

  6. Linux监控服务之zabbix

    文章目录 1. zabbix介绍 2.zabbix特点 3.zabbix的架构组成 4.Zabbix 构建监控系统过程 5.zabbix配置文件 6.部署zabbix 6.1 zabbix服务端安装 ...

  7. zabbix 5系列之snmp监控详解

    更多精彩Zabbix文章.技术交流.免费技术培训加微号NateIT,免费获取zabbix安装.配置.优化技术培训视频 官网:http://ywzs.hanyunintel.com 首先,谢谢原作者: ...

  8. Linux监控平台搭建Zabbix(资源)

    2019独角兽企业重金招聘Python工程师标准>>> 自动化监控: 1.cobbler实现自动装机 2.saltstack实现工程自动化配置 3.kubernetes实现容器自动化 ...

  9. 【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控

    文章目录 一.部署Zabbix 5.0环境 1.1.下载Zabbix 5.0镜像 1.2.创建镜像 1.3.浏览器访问 二.监控Linux主机 三.监控MySQL实例 四.总结 一.部署Zabbix ...

最新文章

  1. 关于CSS的碎片学习
  2. 网站底部添加访客阅读次数总访问量在线人数代码
  3. javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox
  4. 18.QThread线程创建
  5. idea引入外部jar,运行项目不报错,使用maven打war包install/package时报程序包不存在等
  6. matplotlib——直方图
  7. java 一年有多少周_Java8根据一年中的第几周获得Monday
  8. vnc下:无法执行默认的终端模拟器
  9. 谷粒学院(十九)统计分析模块 | 定时任务 | echarts
  10. 关于QA QE QC 测试职位的区别
  11. Bitnami redmine 一键安装包
  12. python中bool函数用法_在python中bool函数的取值方法
  13. 计算机毕业设计Java教育培训机构信息管理系统(源码+系统+mysql数据库+lW文档)
  14. 音诺恒科技多核验合一“数字电子哨兵”对接全国健康码精准核验
  15. Python爬虫之爬取图片
  16. android gravity参数,android - 如何以编程方式设置layout_gravity?
  17. 好的售前解决方案需要这样写
  18. 塔木德故事-注重学习
  19. 计算机网络技术 网络设备与通信介质认知和双绞线制作
  20. 平邑淘宝拼多多网店制作 详情页作图 修齐网络

热门文章

  1. b/s结构中ajax技术浅析,B/S架构WEB程序中AJAX异步传输技术的应用研究
  2. 北京内推 | 华为CloudAI机器视觉产品部招聘计算机视觉见习研究员
  3. 直播 | ICML 2021论文解读:具有局部和全局结构的自监督图表征学习
  4. 直播 | 北邮博士生纪厚业:异质图神经网络在阿里推荐业务中的探索
  5. Numpy编写BP传播过程全解
  6. 51Nod 1298 圆与三角形相交 计算几何
  7. node-sass 下载失败 解决方案
  8. oracle获取当前日期的前一天,判断两个日期是否相等
  9. 《移动应用开发》作业——HTML、CSS
  10. MySQL——Access|SQL Server示例数据库Northwind导入到MySQL 8.0时出错解决方案