网站首页 > 技术文章 正文
概述
今天主要介绍一下怎么用prometheus来监控Oracle数据库,下面一起来看看吧!
一、配置go
由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装。
下载地址:https://studygolang.com/dl
1、解压
# tar -xvf go1.13.linux-amd64.tar.gz -C /usr/local/
2、配置环境变量
echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile source /etc/profile
3、测试
验证一下是否成功,用go version 来验证
# go version
二、配置Oracle客户端
1、安装
rpm -ivh oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64.rpm chown -R oracle.oinstall /usr/lib/oracle
安装的文件默认放在两个位置:
头文件:/usr/share/oracle/18.5/client64/ 下,如果在使用时报错找不到头文件,记得看路径是否是这个。 包文件:/usr/lib/oracle/18.5/client64/ 下,包含{bin、lib}两个文件夹.
3.创建文件夹
mkdir -p /usr/lib/oracle/18.5/client64/network/admin/
4. 创建监听文件,并添加内容
vim /usr/lib/oracle/18.5/client64/network/admin/tnsnames.ora
rforacle = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.xx)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = xxdb) ) )
5.配置oracle环境变量
--根目录下为全局使用,为限制用户权限,可只修改某一用户的环境变量
#vim ~/.bash_profile ..... export ORACLE_HOME2=/usr/lib/oracle/18.5/client64 export ORACLE_SID=rfdb export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export PATH=$PATH:$ORACLE_HOME2 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME2/lib #source ~/.bash_profile
三、配置exporter
1、下载exporter
Oracle的监控,需要用到第三方写的export,prometheus是开源软件提供了多种语言支持,因此有很多第三方的exporter实现,https://prometheus.io/docs/instrumenting/exporters/ 官网这里有介绍一些第三方的链接:
通过这个可以找oracle的第三方exporter,这是一个git工程https://github.com/iamseth/oracledb_exporter
通过releases找到适合自己的版本,我直接用的是二进制文件。
下载地址:https://github.com/iamseth/oracledb_exporter/releases/download/0.2.3/oracledb_exporter.0.2.3.linux-amd64.tar.gz
2、解压并授权
tar -xvf oracledb_exporter.0.2.3.linux-amd64.tar.gz chmod u+x oracledb_exporter chown -R oracle.oinstall /usr/local/oracledb_exporter.0.2.3.linux-amd64/
3、设置执行的环境变量,命令行直接执行如下命令export:
export DATA_SOURCE_NAME=用户名/密码@ 数据库服务名
如测试数据库是export DATA_SOURCE_NAME=test/test123
4、启动服务
./oracledb_exporter -log.level error -web.listen-address IP:9161
5、测试访问
此时,本地浏览器访问 http://服务器ip:9161/metrics 可以看到 oracle相关的所有监控指标列表。
四、关联Prometheus
Prometheus 和oracle_exporter 服务都已经启动起来了,那么接下来就需要将二者关联起来,让 Prometheus 来定时抓取 Exporter 提供的数据。我们需要修改 Prometheus 的配置文件 prometheus.yml 增加相关 exporter job。
- job_name: oracle static_configs: - targets: ['xx.xx.xx.xx:9161'] labels: instance: rfdb_arch
重启容器,隔一会查看metris:http://172.16.10.123:9091/targets
四、grafana配置
1、下载dashboard
在 https://grafana.com/dashboards?search=oracle 下载相关的dashboard,但是上边提供的dashboard效果不一定好,可以根据需要自己配.
参考:https://grafana.com/api/dashboards/3333/revisions/1/download
2、导入json
3、展示
好吧,这个是我看过最丑的,后面还是自己定义一个好了。
后面会分享更多关于prometheus的一些自定义配置,感兴趣的朋友可以关注下!
猜你喜欢
- 2024-10-15 客户端连接工具 客户端连接工具data studio
- 2024-10-15 详解Linux strace工具--使用strace窥视Oracle LGWR进程
- 2024-10-15 免费的数据库工具,一个工具管理Mysql、Oracle、Sql Server
- 2024-10-15 oracle rman备份介绍和恢复目录创建
- 2024-10-15 基于 BPF 的 Linux 系统自动调优工具:Oracle 开发了 “bpftune”
- 2024-10-15 数据库管理工具,你都会选择哪一款?
- 2024-10-15 Oracle 性能分析与诊断|跟踪诊断&优化SQL 语句
- 2024-10-15 Oracle工具PLSQL登录时提示初始化失败,无法锁定OCI.dll错误解决
- 2024-10-15 Loadrunner测试Oracle数据库 loadrunner测试数据库性能
- 2024-10-15 如何用PL/SQL工具分析Oracle存储过程每步耗时?
你 发表评论:
欢迎- 06-24发现一款开源宝藏级工作流低代码快速开发平台
- 06-24程序员危险了,这是一个 无代码平台+AI+code做项目的案例
- 06-24一款全新的工作流,低代码快速开发平台
- 06-24如何用好AI,改造自己的设计工作流?
- 06-24濮阳网站开发(濮阳网站建设)
- 06-24AI 如何重塑前端开发,我们该如何适应
- 06-24应届生靠这个Java简历模板拿下了5个offer
- 06-24服务端性能测试实战3-性能测试脚本开发
- 565℃Oracle分析函数之Lag和Lead()使用
- 564℃几个Oracle空值处理函数 oracle处理null值的函数
- 548℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 545℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 543℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 535℃【数据统计分析】详解Oracle分组函数之CUBE
- 526℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 517℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)