oracle_session_process监控

## 系统 Centos 6

#  获取oracle session process值

############### oracle 中执行 ######################

cat session.sh

#!/bin/bash

#

#   Name:oracle会话及进程数查询,session.sql,session.sh请勿删除,zabbix中可直接查询

#   Version Number:1.00

#   Type:bash

#   Language:bash shell

#   Date:2017-07-10

#   Author:xiong

export ORACLE_HOME=/此处定义oracle家目录

export ORACLE_SID=此处定义oracle_sid

ORACLE_USER=帐号

ORACLE_PASSWD=密码      # 建议创建一个select查询用户

$ORACLE_HOME/bin/sqlplus $ORACLE_USER/$ORACLE_PASSWD &>/dev/null << EOF @/home/oracle/script/session.sql

EOF

[[email protected] script]$ cat session.sql

define fi1= ‘/tmp/oracle_session_process.txt‘

spool &fi1

select count(*) as Sessions from v$session;

select count(*) as process from v$process;

spool off

# 在Oracle 提供spool工具实现SQL结果数据输出到文件中

[[email protected] script]$ cat session.sql

define fi1= ‘/tmp/oracle_session_process.txt‘

spool &fi1

select count(*) as Sessions from v$session;

select count(*) as process from v$process;

spool off

########### 文件会输出到/tmp目录下去 ###############

# 定义一个计划任务

crontab -e

#### 每分钟执行一次上面的那个脚本,输出session,process值

*/1 * * * * /bin/bash /home/oracle/script/session.sh

############### 此处在oracle本地的zabbix_agentd中定义

### 在配置文件中定义key

/usr/local/zabbix/etc/zabbix_agentd.conf

UserParameter=oracle.status[*],/usr/local/zabbix/script/oracle_session_process.sh $1

##### 获取ID脚本

[[email protected] script]# cat oracle_session_process.sh

#!/bin/bash

#

#   Name:oracle会话及进程数查询 查询目录/tmp/oracle_session_process.txt

#   Version Number:1.00

#   Type:bash

#   Language:bash shell

#   Date:2017-07-10

#   Author:xiong

#   Email:[email protected]

ORACLE_NUM1=/tmp/oracle_session_process.txt

case $1 in

Sessions)

/bin/grep ‘[1-9]‘ $ORACLE_NUM1 | /bin/awk ‘{print $1}‘ | /usr/bin/head -1 ;;

Process)

/bin/grep ‘[1-9]‘ $ORACLE_NUM1 | /bin/awk ‘{print $1}‘ | /usr/bin/tail -1 ;;

*)

echo "please Use Sessions | Process"

esac

############# 配置好之后重启服务 #################

service zabbix_agentd restart

################ zabbix_server 中先获取一下值 #############

# 如果可以直接上web端定义,不行的话先检查防火墙,iptables, selinux

zabbix_get -s 10.200.200.209 -p 20986 -k oracle.status[Sessions]

#########################   oracle 状态模板 ###############################

########## 直接定义成xx.xml 然后导入就成##############

<?xml version="1.0" encoding="UTF-8"?>

<zabbix_export>

<version>3.2</version>

<date>2017-07-10T10:07:00Z</date>

<groups>

<group>

<name>Templates</name>

</group>

</groups>

<templates>

<template>

<template>Templates_oracle_status</template>

<name>Templates_oracle_status</name>

<description/>

<groups>

<group>

<name>Templates</name>

</group>

</groups>

<applications>

<application>

<name>oracles_status</name>

</application>

</applications>

<items>

<item>

<name>oracle_process</name>

<type>0</type>

<snmp_community/>

<multiplier>0</multiplier>

<snmp_oid/>

<key>oracle.status[Process]</key>

<delay>90</delay>

<history>10</history>

<trends>30</trends>

<status>0</status>

<value_type>3</value_type>

<allowed_hosts/>

<units/>

<delta>0</delta>

<snmpv3_contextname/>

<snmpv3_securityname/>

<snmpv3_securitylevel>0</snmpv3_securitylevel>

<snmpv3_authprotocol>0</snmpv3_authprotocol>

<snmpv3_authpassphrase/>

<snmpv3_privprotocol>0</snmpv3_privprotocol>

<snmpv3_privpassphrase/>

<formula>1</formula>

<delay_flex/>

<params/>

<ipmi_sensor/>

<data_type>0</data_type>

<authtype>0</authtype>

<username/>

<password/>

<publickey/>

<privatekey/>

<port/>

<description/>

<inventory_link>0</inventory_link>

<applications/>

<valuemap/>

<logtimefmt/>

</item>

<item>

<name>oracle_session</name>

<type>0</type>

<snmp_community/>

<multiplier>0</multiplier>

<snmp_oid/>

<key>oracle.status[Sessions]</key>

<delay>90</delay>

<history>10</history>

<trends>30</trends>

<status>0</status>

<value_type>3</value_type>

<allowed_hosts/>

<units/>

<delta>0</delta>

<snmpv3_contextname/>

<snmpv3_securityname/>

<snmpv3_securitylevel>0</snmpv3_securitylevel>

<snmpv3_authprotocol>0</snmpv3_authprotocol>

<snmpv3_authpassphrase/>

<snmpv3_privprotocol>0</snmpv3_privprotocol>

<snmpv3_privpassphrase/>

<formula>1</formula>

<delay_flex/>

<params/>

<ipmi_sensor/>

<data_type>0</data_type>

<authtype>0</authtype>

<username/>

<password/>

<publickey/>

<privatekey/>

<port/>

<description/>

<inventory_link>0</inventory_link>

<applications/>

<valuemap/>

<logtimefmt/>

</item>

</items>

<discovery_rules/>

<httptests/>

<macros/>

<templates/>

<screens/>

</template>

</templates>

<graphs>

<graph>

<name>oracle_status</name>

<width>900</width>

<height>200</height>

<yaxismin>0.0000</yaxismin>

<yaxismax>100.0000</yaxismax>

<show_work_period>1</show_work_period>

<show_triggers>1</show_triggers>

<type>0</type>

<show_legend>1</show_legend>

<show_3d>0</show_3d>

<percent_left>0.0000</percent_left>

<percent_right>0.0000</percent_right>

<ymin_type_1>0</ymin_type_1>

<ymax_type_1>0</ymax_type_1>

<ymin_item_1>0</ymin_item_1>

<ymax_item_1>0</ymax_item_1>

<graph_items>

<graph_item>

<sortorder>0</sortorder>

<drawtype>2</drawtype>

<color>000088</color>

<yaxisside>0</yaxisside>

<calc_fnc>2</calc_fnc>

<type>0</type>

<item>

<host>Templates_oracle_status</host>

<key>oracle.status[Process]</key>

</item>

</graph_item>

<graph_item>

<sortorder>1</sortorder>

<drawtype>2</drawtype>

<color>AAAA00</color>

<yaxisside>0</yaxisside>

<calc_fnc>2</calc_fnc>

<type>0</type>

<item>

<host>Templates_oracle_status</host>

<key>oracle.status[Sessions]</key>

</item>

</graph_item>

</graph_items>

</graph>

</graphs>

</zabbix_export>

时间: 2024-12-23 18:38:12

oracle_session_process监控的相关文章

Centos6.5 zabbix3.2.6监控mysql

  一.     操作环境 我使用的linux系统是centos6.5,数据库是mysql5.6,apache2.4,php5,6 安装目录: /usr/local/apache /usr/local/php /usr/local/mysql /usr/local/zabbix Zabbix服务器插件安装 Zabbix3.2.6自带监控mysql模板监控项不全面,所以重新下载导入到zabbix里面 下载网址:. https://www.percona.com/downloads/percona-

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

Performance Monitor4:监控SQL Server的IO性能

SQL Server的IO性能受到物理Disk的IO延迟和SQL Server内部执行的IO操作的影响.在监控Disk性能时,最主要的度量值(metric)是IO延迟,IO延迟是指从Application创建IO请求,到Disk完成IO请求的时间延迟.如果物理Disk不能及时完成IO请求,跟不上请求负载的速度,那么SQL Server就容易出现性能问题.SQL Server内部在执行一些特定的操作时,会和Disk做读写交互,这也会影响物理硬盘响应SQL Server的IO请求的性能,使查询进程处

Performance Monitor3:监控SQL Server的内存压力

SQL Server 使用的资源受到操作系统的调度,同时,SQL Server在内部实现了一套调度算法,用于管理从操作系统获取的资源,主要是对内存和CPU资源的调度.一个好的数据库系统,必定在内存中缓存足够多的信息,以减少从物理硬盘中读取数据的次数:如果内存是系统瓶颈,那么SQL Server一定会运行的非常慢.监控SQL Server的内存压力,需要从Widnows级别上,对内存使用的整体使用情况进行监控:从SQL Server级别上,监控SQL Server对内存资源的使用情况. 一,从Wi

LR如何利用siteScope监控MySQL性能

本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope工具监控MySQL数据库性能: 一.在网上下载siteScope 我在网上搜了很久,发现siteScope软件的下载资源很少,毕竟它是收费的,想找个破解版,不过还是有的,哈哈...但是版本旧了点siteScope7.9.5 下载地址:http://download.csdn.net/detail/y

搭建基于Nagios的监控系统——之监控远程Windows服务器

分享了如何监控Linux服务器,我们来看看使用Nagios如何监控Windows服务器. 第一部分:配置被监控的Windows服务器   首先,访问 http://sourceforge.net/projects/nscplus/,下载符合自己服务器的 NSClinent++.我下载下来以后的文件名为:NSCP-0.4.1.73-Win32.msi 双击安装程序,选择 Complete Install,并且选择生成实例配置文件,其他的就一路下一步就OK了. 其次,在 NSClient++ 的安装

搭建基于Nagios的监控系统——之监控远程Linux服务器

上一篇介绍了如何安装Nagios Core,这一篇跟大家分享一下如何将一台远程的Linux服务器加入纳入监控范围. 第一部分:在远程Linux上安装Nagios Plugins和NRPE   第一步:下载Nagios Plugins和NREP扩展的安装程序   [plain] view plain copy cd Downloads wget http://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz 访问 http://www.na

开源监控系统中 Zabbix 和 Nagios 哪个更好?

监控平台的话,各有优劣,但基本都可以满足需求.等达到一定监控指标后,发现,最困难的是监控项目的管理. CMDB中小规模(服务器<=1k):Zabbix大规模(1k>=服务器<=10k):Nagios进行二次开发超大规模(服务器>=10k):开发适应自己平台的监控软件吧另推荐个牛逼的东西:http://prometheus.io 作者:好撑链接:https://www.zhihu.com/question/19973178/answer/131911060来源:知乎著作权归作者所有.

nagios监控mongodb

nagios本身不提供监控mongodb的服务,需要安装插件 已经有大神写好的插件nagios_plugin-mongodb 地址https://github.com/mzupan/nagios-plugin-mongodb 记录下如何使用 首先在监控机上切换到脚本所在目录 cd /usr/local/nagios/libexec git clone git://github.com/mzupan/nagios-plugin-mongodb.git cd nagios-plugin-mongod