Lepus监控之Oracle配置
1.安装cx_Oracle
a.官网下载客户端组件包
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
b.使用rpm命令安装上面给的三个包
rpm -ivh oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-sqlplus-12.2.0.1.0-1.x86_64.rpm
rpm -ivh oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm
c.配置系统环境变量
vi ~/.bash_profile
添加:
export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib/:$LD_LIBRARY_PATH
source ~/.bash_profile ##生效
vi /etc/ld.so.conf.d/oracle.conf
添加:
/usr/lib/oracle/12.2/client64/lib/
执行ldconfig ##生效
vi /etc/profile.d/oracle.sh
添加:
export ORACLE_HOME=/usr/lib/oracle/12.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$ORACLE_HOME/lib
chmod +x /etc/profile.d/oracle.sh
/etc/profile.d/oracle.sh ##生效
ln -s /usr/include/oracle/12.2/client64 $ORACLE_HOME/include
ln -s /usr/lib/oracle/12.2/client64/lib/libclntsh.so.12.1 libclntsh.so.11.1 ##否则安装cx_Oracle会报错
检查环境是否配置完成:ls $ORACLE_HOME
d.下载cx_Oracle-5.1.2.tar.gz
tar -xzvf cx_Oracle-5.1.2.tar.gz
cd cx_Oracle-5.1.2
python setup.py install
e.验证
[root@lepus lepus]# python
Python 2.7.5 (default, Jul 13 2018, 13:06:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>>
2.登录被监控数据库创建监控账号
create user lepus_monitor identified by "root123";
grant connect,resource to lepus_monitor;
grant select on v_$parameter to lepus_monitor ;
grant select on v_$sysstat to lepus_monitor ;
grant select on v_$instance to lepus_monitor ;
grant select on v_$database to lepus_monitor ;
grant select on product_component_version to lepus_monitor ;
grant select on v_$session to lepus_monitor ;
grant select on v_$dataguard_stats to lepus_monitor ;
grant select on dba_data_files to lepus_monitor ;
grant select on dba_free_space to lepus_monitor ;
3.Lepus oracle驱动验证
[root@lepus lepus]# python test_driver_oracle.py
Oracle python drivier is ok!
4.登录监控平台,新建Oracle监控
5.监控平台执行验证
[root@lepus lepus]# python check_oracle.py
2018-11-26 13:34:15 [INFO] check oracle controller start.
2018-11-26 13:34:16 [INFO] check oracle controller finished.
[root@lepus lepus]#
附上python连接Oracle测试脚本
方法一:
import cx_Oracle
dsn_tnsstr = cx_Oracle.makedsn('10.1.21.31','1521', 'pdb1')
#dsn_tns = dsn_tnsstr.replace('SID', 'SERVICE_NAME')
username="lepus_monitor"
userpwd="root123"
conn = cx_Oracle.connect(username,userpwd,dsn_tns)
sql="select FILE_NAME,TABLESPACE_NAME from dba_data_files"
curs = conn.cursor()
result = curs.execute(sql)
g = lambda k:"%-8s" % k
i=1
for row in result.fetchmany(2):
print str(i)+'\t',
for k in map(g,row):
print k+'\t',
i+=1
curs.close() 方法二:
import cx_Oracle
host="10.1.21.31"
port="1521"
dsn="pdb1"
url=host+':'+port+'/'+dsn
#dsn_tnsstr = cx_Oracle.makedsn('10.1.21.31','1521', 'pdb1')
#dsn_tns = dsn_tnsstr.replace('SID', 'SERVICE_NAME')
username="lepus_monitor"
userpwd="root123"
#conn = cx_Oracle.connect(username,userpwd,dsn_tns)
conn=cx_Oracle.connect(username,userpwd,url)
sql="select FILE_NAME,TABLESPACE_NAME from dba_data_files"
curs = conn.cursor()
result = curs.execute(sql)
g = lambda k:"%-8s" % k
i=1
for row in result.fetchmany(2):
print str(i)+'\t',
for k in map(g,row):
print k+'\t',
i+=1
curs.close()
quit()
Lepus监控之Oracle配置的更多相关文章
- Lepus监控之SQLServer配置(后续整理)
1.安装pymssql模块 1-1.环境准备: 1-1-1.unixODBC安装 yum install unixODBC unixODBC-devel -y 1-1-2.freetds安装下载 fr ...
- Lepus监控之安装部署
PHP和Python都是跨平台的语言,所以理论上系统应该可以支持在不同的平台上运行.但是由于时间和精力以及资源有限,目前天兔系统只测试完善了Centos/RedHat系统的支持.我们目前提供的技术支持 ...
- Oracle配置tcps加密协议
1.Oracle用户下操作,创建证书 mkdir /home/oracle/wallet orapki wallet create -wallet "/home/oracle/wallet& ...
- Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?
Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢? 分想一个知乎网 ...
- ORACLE配置tnsnames.ora文件实例
ORACLE配置tnsnames.ora文件实例客户机为了和服务器连接,必须先和服务器上的监听进程联络.ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息.一般tnsnames. ...
- ganglia监控hadoop2.0配置方法
ganglia监控hadoop2.0配置方法前提:hadoop2.0集群已安装ganglia监控工具第一步:Hadoop用户登录集群每一个节点,修改文件:vi /opt/hadoop-2.0.0-cd ...
- oracle 配置服务端
oracle 配置服务端,类似我们配置java环境一样 防止乱码的配置: 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 选择数据库的配置(重要) ...
- oracle 配置 自启动 和 关闭
今天在看oracle自启动脚本,突然有点时间,总结一下!!! 第一次写博客,大家随便看看就好,有错误麻烦提醒下,不喜欢别喷,主要是锻炼自己,形成写博客的好习惯. 刚毕业,现在还没转正,在干运维和自学d ...
- ORACLE 配置连接远程数据库
ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络.ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息.一般tnsnames ...
随机推荐
- CF 3-6 2级组 D题 STRESSFUL TRAINING 紧张的比赛
题目大概是这样的: 给出一个数列a[n] ,对于每一个数 a [i] 来说 都会在 T - - 时 -= b[i] 每个数都在任何时刻不能小于0 你可以在每次T - - 之前时给 一 个 a[i] + ...
- jquery+jquery.rotate实现图片旋转效果
首先要下载jquery.min.js 和jquery.rotate.js文件 1.下载地址: https://www.jb51.net/jiaoben/554113.html 2.导入文件 <s ...
- learning makefile static model
- eclipse中maven本地库和远程阿里库的配置
很久没有写博客了,最近比较闲将最近学的和遇到的问题做一个备忘 1.eclipse中maven本地库的配置 如果只是下载和安装了maven没有指定maven本地库的位置,maven的默认的本地库在c:/ ...
- PHP输出中文乱码问题解决
在php文件的最上面加上下面的语句: header('Content-Type: text/html; charset=utf-8'); 如下图:
- IIS 8.5详细错误
把网站部署到IIS后报错,我错的原因是文件夹内没有设置默认文档,计算机不知道运行哪一个文件,所以报错. 方法:(1)在IIS目录下找到默认文档,双击,点击添加,手写 自己的 启动文件 (2)启动自己的 ...
- ulimit系统资源的设定
使用ulimit -a 可以查看系统使用的资源 core file size 设定core文件的最大值,单位为区块,如果指定为0,不会产生core文件 data seg size 设定数据段的最大值, ...
- Linux删除软链接
首先我们先来创建一个文件 #mkdir test_chk #touch test_chk/test.txt #vim test_chk/test.txt (这一步随便在这个test.txt里写点东东即 ...
- 如何执行Python代码
1.在linux系统中执行代码有两种方法 a.在脚本的当前目录下执行:python test.py b.给脚本赋予可执行权限,然后执行代码 chmod +x test.py test.py 2.在wi ...
- 素数定理π(n)~n/lnn弱化版证明
在大半年前写的Miller-Rabin素数测试正确性证明中使用过此结论~当时完全不会证,现在进步了一点点会证弱化版的了Orz 完整版的素数定理: π(n):=|{p|p<=n,p是素数}| li ...