首页 > 数据库 >Oracle 监控客户端的连接数量趋势

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

时间:2023-11-12 09:01:14浏览次数:41  
标签:oracledb metrics metricsdesc machine 监控 Oracle 客户端

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:[email protected]: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的名字就可以了.

配置界面

image

标签:oracledb,metrics,metricsdesc,machine,监控,Oracle,客户端
From: https://www.cnblogs.com/jinanxiaolaohu/p/17826741.html

相关文章

  • 如何实现对各种IT资源和服务的全面、实时监控和运维
    监控易是一款基于云计算和大数据技术的IT运维监控平台,能够实现对各种IT资源和服务的全面、实时、智能的监控和管理,帮助企业提高IT运维效率和质量,降低运维成本和风险,保障业务的稳定性和可用性。什么是监控易?监控易是一款基于云计算和大数据技术的IT运维监控平台,能够实现对各种IT资源......
  • 如何有效地监控和管理IT基础设施
    IT运维是企业信息化建设的重要组成部分,也是企业业务系统的保障和支撑。然而,随着IT设备的增多、网络环境的复杂化、云计算服务的普及化,IT运维面临着越来越多的挑战和风险,如何有效地监控和管理IT基础设施,提高IT运维效率和质量,成为了企业关注的焦点问题。为了帮助企业解决这一问题,美信......
  • 视频监控/视频融合平台EasyCVR助力构筑智慧电力解决方案
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • 视频汇聚/监控汇聚平台EasyCVR助力小动物保护
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • 安防视频监控平台EasyNVR如何使用视频监控系统打造数字化手术室
    EasyNVR是一种可支持设备通过RTSP/Onvif流媒体协议接入的视频处理系统。该系统能够对接入的视频流进行处理,并以多种格式进行多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS和WebRTC等多种格式。在智慧安防等视频监控场景中,EasyNVR可提供视频实时监控直播、云端录像、云存储、录像......
  • Oracle执行块中的异常处理
    PL/SQL异常处理是PL/SQL块中对执行部分出现异常进行处理的部分。PL/SQL采用的是统一异常处理机制,当异常发生时,程序会自动跳转到异常处理部分,交给异常处理程序进行异常匹配,再调用对应的处理方法。如果程序出现异常,而没有找到对应的异常处理程序,则程序会直接中断抛出异常。PL/SQL异......
  • 使用PerformanceObserver这个性能监控相关的API
    elementtiming属性可以设置在任何有图文内容的元素上,包括background-image背景图,对了,还有视频元素。配合PerformanceObserverAPI,我们就可以获得加载时长实例:<imgsrc="../202305/book.jpg"elementtiming="image"><pelementtiming="text">我是一段内容。</p>此时,......
  • Grafana监控Oracle数据库的表大小等信息
    Grafana监控Oracle数据库的表大小等信息方案oracledb_exporter以及prometheusgrafana使用的SQL以及配置文件[[metric]]context="table_sizeinfo"labels=["table_nameinfo","table_tablespace"]metricsdesc={table_rownum="tablerownum&q......
  • 金蝶云星空表单插件调用单据的编辑界面网页版生效客户端不生效的问题
     一、调用代码BillShowParameterOtherInAdd=newBillShowParameter(){FormId=FormIdConst.STK_MISCELLANEOUS,ParentPageId=base.View.PageId,......
  • xixa oraclelinux上kafka集群部署(一)----kafka安装
    kafka部署前提:需要安装jdk1.7以上版本、zookeeper官网下载:http://kafka.apache.org/quickstartkafka配置配置server.properties文件中zookeeper配置,如果集群应该怎么配置?还需要尝试配置kafka集群             在bin目录下面执行......