Grafana连接oracle,绕过官方收费插件
需求:Grafana 需要监视oracle数据库。
已知:官方提供的oracle插件需要开通cloud才能使用,费用非常贵。

有没有是什么办法能不使用插件的方式,经过我的研究市面上现在主要有两种;
1、github提供的第三方插件,需要修改imi文件允许插件
https://github.com/albertowd/oracle-grafana
这个我试过了 一是要求版本,二是极大概率不起作用。

2、通过Grafana的免费的simpod-json-datasorce插件,通过本地springboot项目连接oracle数据库,提供对应的接口让Grafana去查询。有兴趣可以研究一下,我没搞出来,可能是因为Grafana版本的问题。我把连接放下面了。
Grafana连接oracle数据库插件_grafana oracle-CSDN博客
好了,下面是我要实现的第三种方式。
通过 Prometheus Exporter 转发(企业级推荐)。 原理:使用开源的 oracledb_exporter 提取 Oracle 数据库性能与业务指标导出给 Prometheus,Grafana 再通过自带的免费 Prometheus 数据源读取数据进行展示。 开源 Exporter 项目: iamseth/oracledb_exporter 架构流程: Oracle DB ➔ oracledb_exporter ➔ Prometheus ➔ Grafana (内置免费)
安装oracle-exporter 我这里使用的是K8s的安装方式
kubectl create deployment oracle-exporter --image=swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/iamseth/oracledb_exporter:latest --port=9161
kubectl expose deployment oracle-exporter --type=NodePort --port=9161 --target-port=9161
安装成功之后,可以在K8s面板中看到对应的node

接下来添加一个你要用于监控的oracle账号,设置到oracledb_exporter中。
kubectl set env deployment/oracle-exporter DATA_SOURCE_NAME="prometheus/[email protected]:1521/orcl"
在Prometheus的prometheus-config文件中添加配置,去抓取oracle-exporter。可以在K8s的面板中对prometheus-config进行修改,也可以在服务器找到prometheus去修改。
这里提供K8S面板的位置 配置中心->配置字典

- job_name: 'oracle-exporter'
static_configs:
- targets: ['oracle-exporter.default.svc:9161']
添加完成之后,重启Prometheus后再web端看到该页面书名抓取成功。

下面就是登录 Grafana 界面,配置Prometheus。
1.添加Prometheus为数据源datasource,通过save&test按钮确认添加数据源成功。

点击左侧菜单 Dashboards -> Import,在 Import via grafana.com 输入框中填入模板 ID 13555,点击 Load

选择你的 Prometheus 数据源,点击 Import,即可看到oracle完整看板。
