Oracle 监控客户端的连接数量趋势


背景

前期简单总结了table方式将表信息展示出来的方法
但是感觉这样非常不直观.
想着能够做出一个趋势来.
时序数据库的最佳的使用方式.
之前的确是太靠自己的自学领悟了.
发现系统的培训和学习很重要. 靠自己很难, 还是需要靠知识的传递

想法

希望能够将连接数据库的客户端信息 通过时序表表示出来
目标主要有两个:
1. 如果有一个客户端突然暴涨, 说明可能存在异常,连接池泄露后者是提交事务慢了
2. 如果有办公机器的连接, 并且数据出现了异常, 可以记录下来连接的时间等信息.
3. 能够对最近几天的趋势进行查看, 可以与数据库事务提交数进行交叉对比.

工具和方法

与表大小的方法一样.
还是采用 oracledb_exporter 的工具进行暴露自定义的监控指标.
然后使用prometheus进行采集,最终使用grafana自定义的时序图进行简单展示

及其简单的监控指标获取

[[metric]]
context = "machine"
labels = [ "machine" ]
metricsdesc = { machinenum = "machine number" }
request = '''
select machine as machine,count(machine) as machinenum from v$session where machine <> 'oracle12c' group by machine
''' # 注意 prometheus 只能够获取数字类型的指标
# 如果查询结果里面有英文字符, 汉字等情况下需要使用labels 进行提取
# 其他的查询结果必须使用 metricsdesc 的进行描述, 有几个数字类型就需要几个描述
# 在metrics的监控结果中. 几个metricsdesc 就会有几个监控指标. 多个监控指标进行展示的话需要使用merge的方式进行.

oracledb_exporter采集指标

export DATA_SOURCE_NAME=oracle://grafana:Testxxxxxxxx@192.168.254.210:1521/ora12c
export QUERY_TIMEOUT=30000
nohup oracledb_exporter --default.metrics "/oracle_exporter/custom-metrics.toml" --scrape.interval 60s & 然后可以在 ip:9161 端口处的metrics 里面查看监控信息.

Grafana的处理

1. 新增加一个panel,使用默认的时序模式
2. edit这个panel,选择数据源时prometheus, 然后在metics browser 里面选用Code
3. 输入本次使用的监控指标
oracledb_machine_machinenum
需要注意 oracledb 是 作者的原始标志,后面两个是 监控的context以及metricsdesc的信息.
还是那句话 有几个metricsdesc 就会有几个 metrics. 多个的话 需要merge的方式进行展示.
4. 选择这个Query,打开options. 输入: {{machine}} 后来规范化 连接机器的信息.
5. 右侧选择time series, 然后可以修改一下panel的名字就可以了.

配置界面

Oracle 监控客户端的连接数量趋势的更多相关文章

  1. ORACLE的客户端如何连接到数据库

    如何连接oracle数据库及故障解决办法   如何配置才能使客户端连到数据库:     要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是jav ...

  2. 使用Oracle绿色客户端(InstantClient)连接远程Oracle的配置方法

    非常简单的配置,网上一搜,有很多,但是还是想记录下来,说不定以后需要了,直接进自己的博客看看也好啊. 下载了PLSQL Developer 11,安装好了发现不能连接远程数据库,但是又不想安装orac ...

  3. datasnap 如何监控客户端的连接情况

    如果客户端是TCP/IP是短连接的情况就没有必要了. type pClientConns = ^TClientConns; // 客户连接 TClientConns = record clientid ...

  4. 不安装Oracle客户端远程连接Orcale数据库

    本方法是通过使用ORACLE官方提供的精简版客户端,即绿色免安装的客户端. 下载地址(此处提供的是官方各版本下载地址): Windows 32位系统中使用的客户端下载地址其他系统环境中使用的客户端下载 ...

  5. 在x64位的操作系统客户端如何连接oracle ?

    好久没更新博客了,上周在x64位的操作系统中安装好了32位或64位的oracle 11g客户端,但用SSIS或Microsoft SQL Server 2012报表生成器3.0去连接oracle 11 ...

  6. Oracle PLSQL 客户端 连接Oracle12.2 出现权限问题的解决办法以及绿色版Oracle客户端的使用.

    1. 同事反馈登录最新的oracle12.2 的数据库时登录不上报错: 2. 记得当时查过资料, Oracle 在12.2 增加了客户端连接数据库的加密级别 比较早的oracle客户端比如11.2.0 ...

  7. Windows平台下Oracle 11g R2监听文件日志过大,造成客户端无法连接的问题处理

    近期部署在生产环境的应用突然无法访问,查看应用日志发现无法获取数据库连接. SystemErr R Caused by: oracle.net.ns.NetException: The Network ...

  8. Oracle SQL developer客户端 如何连接已经安装完毕的Oracle服务器端

    对于刚刚安装完毕Oracle数据库后不知道如何链接使用,可参考以下解决方案. Part 1 首先说服务: 如果正确安装Oracle 11g客户端的朋友们注意了,想要Oracle数据库正常启动有如下三个 ...

  9. netstat监控大量ESTABLISHED连接与Time_Wait连接问题(转载)

    问题描述: 在不考虑系统负载.CPU.内存等情况下,netstat监控大量ESTABLISHED连接与Time_Wait连接. # netstat -n | awk '/^tcp/ {++y[$NF] ...

  10. netstat监控大量ESTABLISHED连接与Time_Wait连接问题

    问题描述: 在不考虑系统负载.CPU.内存等情况下,netstat监控大量ESTABLISHED连接与Time_Wait连接. # netstat -n | awk '/^tcp/ {++y[$NF] ...

随机推荐

  1. echo详解

    linux下echo命令详解 linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上 ...

  2. 放弃JavaFx开发学习

    放弃JavaFx开发学习 一开始学学习JavaFx是想用java写个小游戏,后来学者JavaFx越来越深,发现坑也越来越多,不禁感叹:JavaFx果然是要抛弃的UI玩儿,UI开发还是用react na ...

  3. Ubuntu 终端如何分割多个窗口

    sudo apt-get install terminator 查看 ~/.config(隐藏文件夹 ctrl + h 即可看见) 下是否有 terminator 文件夹 如果没有手动创建一个 然后在 ...

  4. 《RAPL: A Relation-Aware Prototype Learning Approach for Few-Shot Document-Level Relation Extraction》阅读笔记

    代码   原文地址   预备知识: 1.什么是元学习(Meta Learning)? 元学习或者叫做"学会学习"(Learning to learn),它是要"学会如何学 ...

  5. 华为云GaussDB亮相金融业数据库技术大会

    本文分享自华为云社区<华为云GaussDB亮相金融业数据库技术大会,激发金融行业发展新动能>,作者:GaussDB 数据库 . 近日,由北京金融信息化研究所主办的2023金融业数据库技术大 ...

  6. 从原生迈向混合,小而美团队如何搞定APP高效定制

    摘要:洞悉华为云数字化差旅App的架构变迁之路,体验混合开发魅力. ​​本文分享自华为云社区<DTSE Tech Talk 第21期丨从原生迈向混合,小而美团队如何搞定APP高效定制?>, ...

  7. Prometheus搭乘华为云GaussDB(for Influx):让监控数据更安全

    摘要:GaussDB(for Influx)是一款分布式架构,云原生的时序数据库.可无缝被Prometheus集成,在协议上原生支持Prometheus远端存储对接至GaussDB(for Influ ...

  8. 从“13 天”到“0 天”延时,揭秘火山引擎 DataLeap SLA 保障最佳实践

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在数据治理中,如何实现 SLA 保障一直是"老大难"问题. 随着某房产 APP 稳定发展,楼盘 ...

  9. 怎么用 Solon 开发基于 undertow jsp tld 的项目?(新)

    Solon 开发 jsp 项目是非常简单的,只要改用 jetty 启动器 或者 undertow 启动器,其它也没特别之处了.此文用 undertow + jsp + tld 这个套路搞一把: 一. ...

  10. PPT 文字太多如何处理

    Piti 插件 http://www.piti.fun