Docker搭建数据库监控工具Lepus
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
1、下载镜像
docker pull georce/lepus
3、启动容器
docker run -d --name=lepus -p 32800:80 -p 32799:3306 georce/lepus
4、查看进程
docker ps
进入docker bash
sudo docker exec -it lepus /bin/bash
5、配置环境变量
echo $TERM
export TERM=dumb
echo $TERM
export TERM=dumb
oracle 监控:
pip-20.2.4.tar.gz
setuptools-0.6c11.tar.gz
cx_Oracle-5.1.2.tar.gz
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
oracle-instantclient12.2-sqlplus-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-basic-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
检查环境是否配置完成:echo $ORACLE_HOME
安装python
Python-2.7.5.tar.bz2
linux 离线给python2.7.5安装pip组件 (130条消息) linux 离线给python2.7.5安装pip组件_ShyTan的博客-CSDN博客_linux离线安装pip
pip --trusted-host pypi.python.org --trusted-host pypi.tuna.tsinghua.edu.cn install xxxxx -i Simple Index
tar jxvf Python-2.7.5.tar.bz2 cd Python-2.7.5 ./configure make make install注意: 安装python之前,最好确认一下gcc是否安装。yum install -y gcc否则./configure 阶段就会报错 更改系统默认的python: 建立软连接,使系统默认的python指向python2.7 正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6版本,而yum是基于python2.6才能正常工作。所以要将系统默认的python指向到2.7版本。 # /usr/local/bin/python2.7 -V # mv /usr/bin/python /usr/bin/python.bak # ln -s /usr/local/bin/python2.7 /usr/bin/python运行一下python,或者: # python -V 修正yum报错: 如果打yum命令,你会发现报错了。提示你可能是python版本不对。所以我们要把yum依旧指向老的python2.6版本: vi /usr/bin/yum 在打开的文件里的头一行,也就是指定python环境的那行代码,修改成: #!/usr/bin/python2.6python第三方包的安装位置: /usr/local/lib/python2.7/site-packages/ ———————————————— 版权声明:本文为CSDN博主「常城」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/chenggong2dm/article/details/9100591 |
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
>>>
python test_driver_oracle.py
import cx_Oracleconn=cx_Oracle.connect('xx/xx@xx:1521/xx') 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', print i+=1 curs.close() quit() |
8.操作系统监控
snmp.zip
1.在需要监控的linux系统下snmp服务配置注意事项:如果第二个rpm包出现冲突,删除原有的冲突包即可! https://rpm.pbone.net/resultsb_dist_94_size_329244_name_net-snmp-5.7.2-28.el7_4.1.x86_64.rpm.html 1.1snmpd 服务安装 安装snmp服务需要的rpm包: rpm -ivh --replacefiles --force --nodeps net-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm rpm -ivh --replacefiles --force --nodeps net-snmp-utils-5.7.2-28.el7_4.1.x86_64.rpm rpm -ivh --replacefiles --force --nodeps lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm rpm -ivh --replacefiles --force --nodeps lm_sensors-devel-3.4.0-4.20160601gitf9185e5.el7.x86_64.rpm rpm -ivh --replacefiles --force --nodeps net-snmp-agent-libs-5.7.2-28.el7_4.1.x86_64.rpm rpm -ivh --replacefiles --force --nodeps net-snmp-5.7.2-28.el7_4.1.x86_64.rpm |
Docker搭建数据库监控工具Lepus相关推荐
- docker搭建Lepus(天兔),数据库监控系统
1.下载镜像 docker pull georce/lepus 2.查看镜像 docker images 3.启动容器 docker run -d --name=lepus -p 32800:80 - ...
- 傻瓜式部署教程2:docker搭建oracle11g数据库
须知 以下是傻瓜式配置,全部复制照搬即可,待部署熟练了,可自行修改相应的参数等信息. 前提 1.虚拟机 centos7 建议分配40G (因为centos7 内置了docker)2.centos7中已 ...
- docker mysql 高可用_docker搭建数据库高可用方案PXC
前言 本方案主要目的是学习, 该方案不太合适于企业项目 是什么? 白话点, 是个提供了必要环境的虚拟机(类似于java的导入部分包一样和c++的头文件差不多), 所以它比普通的VMWare或者Virt ...
- 使用Docker搭建高可用Mysql数据库集群
文章目录 前言 正文 选择哪一种搭建集群的方式 PXC Replication 安装docker Docker操作的基本命令 安装PXC集群 负载均衡 双机热备 具体实现细节 安装keepalived ...
- 搭建docker,docker搭建达梦数据库,详细【图文】
搭建docker并基于docker搭建达梦数据库 搭建docker 搭建docker 修改docker存储 修改docker镜像 搭建达梦数据库 搭建达梦数据库 测试连接 创建用户 Dbever测试连 ...
- docker搭建 LNMP 环境
一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...
- 使用CoreOS及Docker搭建简单的SaaS云平台
2014年是Docker大红大火的一年, DevOps这个新名词+新职位就如雨后春笋般冒出尖角,蓬勃发展起来.与时俱进,我带着一支三人团队(我自己外加两位开发人员)利用了CoreOS及Docker搭建 ...
- 使用 docker 搭建 web 服务环境
本文目的 做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都会具有一定的依赖性的.对于 PHP 的 Web 开发来说,开发环境至少要有一个 Web 服务器(如 Apac ...
- 使用docker搭建Hadoop
Hadoop简介 1.Hadoop的整体框架 Hadoop由HDFS.MapReduce.HBase.Hive和ZooKeeper等成员组成,其中最基础最重要元素为底层用于存储集群中所有存储节点文件的 ...
最新文章
- 不错的威盾PHP加密专家解密算法
- 零基础自学python的app-零基础转行Python,为什么有些人自学几天就放弃了?
- h5新增浏览器本地缓存localStorage
- 强!chrome彻底关闭自动升级新方法实例演示,终于解决了chrome自动升级的烦恼
- 00001centos6.3安装
- NOIP模拟测试8「寿司」
- iBatis入门和开发环境搭建
- PHP面向对象相关特性
- 学习微软企业库的心得-验证
- Aspose.Words对于Word的操作
- Tomcat创建HTTPS访问,java访问https
- [经验分享] 收费版文字转语音,免费使用
- Linux下iwconfig权限,Linux系统中iwconfig命令使用详解
- Recovery文件路径
- P1894 [USACO4.2]完美的牛栏The Perfect Stall
- 两套php代码使用同一个数据库,php开发公用同一个数据库
- 利用端端Clouduolc的双向同步和单向同步,打造多机热备份的文件下载服务器
- word2007制作封面、扉页和目录
- The 2020 ICPC Asia Macau Regional Contest
- CentOS下安裝Nvidia docker 2.0:[Errno 256] No more mirrors to try錯誤及解決方式