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. Python——第一章:数据类型介绍

    数据类型: 区分不同的数据.不同的数据类型应该有不同的操作 数字: 做加减乘除+-*/ 整数,int 小数,float a= 10 #整数 b = 20 print(a + b) #加法运算 c = ...

  2. electron入门之配置镜像加速(四)

    electron入门到入土,配置阿里镜像加速.为了防止后面我们打包龟速,需要给electron配置阿里镜像加速 在下面的文件内添加阿里镜像加速,你的文件位置不一定是这个 C:\Program File ...

  3. Provider MVVM架构

    MVVM架构分为M(Model).V(View).VM(ViewModel)三个部分,他们分别处理自己的分工,在View和Model之间使用ViewModel作为中介者,使View和Model不受业务 ...

  4. 实战案例丨GaussDB for DWS如何识别坏味道的SQL

    摘要:SQL中的坏味道,你知道吗? SQL语言是关系型数据库(RDB)的标准语言,其作用是将使用者的意图翻译成数据库能够理解的语言来执行.人类之间进行交流时,同样的意思用不同的措辞会产生不同的效果. ...

  5. 想快速重构智慧园区5A系统,这份方案推荐给你

    摘要:近年来,园区的数字化一直在演进,从OA.CA.BA.SA.FA等单一系统的信息化建设,到以应用为主导的大系统集成,再到以云.大数据为基础的数据开放平台构建,继而进入全量数据融合.数字技术泛在的智 ...

  6. 云小课 | 一分钟了解AppCube中的应用

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:应用魔方(AppC ...

  7. nodejs升级到最新LTS版本方法汇总:linux/mac/window—npm/yum/ssh

    nodejs不同版本的差异还是蛮多的,比如obj?.a 在nodejs12是不支持的,必须得升级到14才可以.但是centos yum 默认安装的,或者系统集成的nodejs版本都是很老的.项目上传到 ...

  8. 如何在 Unity 游戏中集成 AI 语音识别?

    简介 语音识别是一项将语音转换为文本的技术,想象一下它如何在游戏中发挥作用?发出命令操纵控制面板或者游戏角色.直接与 NPC 对话.提升交互性等等,都有可能.本文将介绍如何使用 Hugging Fac ...

  9. 文件描述符&文件句柄

    一.概念 1.1 文件描述符&文件描述符表 文件描述符(file descriptor, fd)是Linux系统中对已打开文件的一个抽象标记,所有I/O系统调用对已打开文件的操作都要用到它.这 ...

  10. #1495:非常可乐(BFS+数论)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495 BFS解法 题目 给三个数字 s n m s=n+m s在1到100之间 就是个倒水问题可以从第 ...