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. Windows 设置 VMware workstation 虚拟机开机启动

    参考 https://www.cnblogs.com/qmfsun/p/6284236.html http://www.cnblogs.com/eliteboy/p/7838091.html 司徒晓宇 ...

  2. MySQL|MySQL执行计划

    使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈. explain执行计划包含的信息 每列的内容 列 含义 ...

  3. Project Based Learning 基于项目的编程学习

    Project Based Learning https://github.com/practical-tutorials/project-based-learning.git A list of p ...

  4. 聊聊Llama2-Chinese中文大模型

    转载请注明出处:https://www.cnblogs.com/zhiyong-ITNote 基本简述 Llama2-Chinese 大模型:由清华.交大以及浙大博士团队领衔开发:基于200B中文语料 ...

  5. Spark SQL快速入门

    Spark SQL快速入门 1.概述 spark SQL是Apache用于处理结构化数据的模块.其中包含SQL.DataFrame API.DataSet API,意味着开发人员可以在不同的API之间 ...

  6. 实例解析丨一文搞定GaussDB CM服务异常

    摘要:本文主要为大家带来如何处理GaussDB CM服务异常问题. 本文分享自华为云社区<[实例状态]GaussDB CM服务异常>,作者:酷哥. 首先确认是否是虚拟机.网络故障,底层故障 ...

  7. Java程序员都要懂得知识点:原始数据类型

    摘要:Java原始数据类型有short.byte.int.long.boolean.char.float.double.原始数据是未处理的或简化的数据,它构成了物理存在的数据,原始数据具有多种存在形式 ...

  8. AI论文解读:基于Transformer的多目标跟踪方法TrackFormer

    摘要:多目标跟踪这个具有挑战性的任务需要同时完成跟踪目标的初始化.定位并构建时空上的跟踪轨迹.本文将这个任务构建为一个帧到帧的集合预测问题,并提出了一个基于transformer的端到端的多目标跟踪方 ...

  9. DBA:这有一份对接NBU备份故障排除指南,请查收!

    摘要:当前DWS支持NBU介质备份恢复,本文介绍DWS对接NBU备份故障排除方法. 本文分享自华为云社区<DWS对接NBU备份故障排除指南>,作者: 唐伯虎点蚊香. NetBackup是V ...

  10. 云图说丨应用宕机怎么办?MAS帮您实现业务无缝切换

    摘要: 多云高可用服务(Multi-cloud high Availability Service,简称MAS)源自华为消费者多云应用高可用方案,提供从流量入口.数据到应用层的端到端的业务故障切换及容 ...