[发明专利]一种基于Python语言的跨版本Oracle监控系统在审
| 申请号: | 202110988080.6 | 申请日: | 2021-08-26 |
| 公开(公告)号: | CN113778795A | 公开(公告)日: | 2021-12-10 |
| 发明(设计)人: | 易志平;徐进阳 | 申请(专利权)人: | 浙江万朋教育科技股份有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/21;G06F16/25 |
| 代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 朱月芬 |
| 地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 python 语言 版本 oracle 监控 系统 | ||
1.一种基于Python语言的跨版本Oracle监控系统,其特征在于包括Monitor Host、Monitor proxy、nginx、Monitor Server和Monitor Browse五个部分,具体如下:
Monitor Host负责在数据库服务器上收集监控信息;
Monitor proxy负责将监控信息转发
Nginx负责将Monitor Server内网ip、端口映射到外网,同时将Monitor proxy转发的信息发送到Monitor Server定义的接口;
Monitor Server负责将nginx转发过来的信息存储到数据库,同时负责响应MonitorBrowse的查询请求;
Monitor Browse提供监控信息查询功能。
2.根据权利要求1所述的一种基于Python语言的跨版本Oracle监控系统,其特征在于Monitor Host具体实现如下:
1-1配置文件
主要是标识各数据库服务器的连接信息、监控的具体行为参数;
1-1-1:服务器连接信息:
IP:数据库服务器的ip地址;
SERVICE_NAME:数据库Service_name;
SYSTEM_PASSWORD:system用户密码;
REGION=服务器所在机房标识;
1-1-2:关键标识:
DB_VERSION:数据库版本标识;
1-1-3:主要目录:
DATA_DIR:数据库数据目录;
APP_DIR:数据库程序目录;
SHELL_WORK_DIR:功能脚本运行目录;
DUMP_BACKUP_DIR:数据库逻辑备份目录;
RMAN_BACKUP_DIR:数据库rman备份目录;
1-1-4:信息收集频率
GET_TABLESPACE_INTERVAL:数据库表空间收集频率;
GET_OS_INTERVAL:数据库操作系统收集频率;
GET_BACKUP_INTERVAL:备份信息收集频率;
GET_DB_INTERVAL:数据库动态信息收集频率;
GET_ERROR_INTERVAL:数据库告警收集频率;
1-1-5:Monitor Proxy转发ip和端口
IF_PROXIES:信息是否需要转发;
PROXIES:Monitor Proxy程序所在ip和端口;
MONITOR_SERVER_URL:IF_PROXIES=1时监控系统转发接口ip和端口;
1-2:Monitor Host的class(类)和method(方法)
1-2-1class username_monitor
架构图Username部分:监控每个用户的连接数、所属的profile和过期时间;
Method get_username主要指标如下:
Username:用户名称;
Account_status:用户状态;
Connections:每用户连接数;
Profile:用户所属profile;
Expiry_date:用户过期日期;
Grace_day:锁定宽限天数;
Lock_date:锁定日期;
Method Interface:定义信息发送的接口,主要信息:
Interface_url:报文接收接口地址(MONITOR_SERVER_URL+接收方法名);
1-2-2:Class Server_Monitor
架构图os部分:获取操作系统指标的主要method:
get_disk:获取数据库服务器上配置文件中DATA_DIR APP_DIR所在磁盘的空间利用率、读写io字节数;
get_cpu:获取数据库服务器cpu利用率;
get_mem:获取数据库服务器内存使用率;
get_io:获取数据库服务器网卡输入输出字节数;
Method Interface:定义信息发送的接口,接口主要属性Interface_url:报文接收接口地址(MONITOR_SERVER_URL+接收方法名);
1-2-3:Class Oracle_Monitor
架构图DB部分:数据库动态性能主要class和method:
指标通过运行sql语句获得,数据库的版本根据配置文件中DB_VERSION指定;
Method:get_db_status主要指标;
Commits_count:事务提交数;
Rollbacks_count:事务回滚数;
Physical_read_count:物理读数;
Physical_write_count:物理写数;
Db_block_change_count:数据块修改数;
Qps:每秒qps数;
TPS:每秒tqs数;
Session_count:用户数连接;
Session_active_count:活跃用户连接数;
Sga:sga大小;
Method Interface:定义信息发送的接口,主要属性:
Interface_url:报文接收接口地址(MONITOR_SERVER_URL+接收方法名)
1-2-4class:tablespace_monitor
架构图Tablespace部分:监控表空间的使用情况,防止出现硬盘空间耗尽和表空间数据库文件耗尽;
Method get_tablespace主要指标如下:
Tablespace_name:表空间名称;
Contents:表空间类型;
file_name:数据库文件;
extent_management:段管理类型;
segment_space_management:段空间扩展类型;
Status:表空间状态;
tbs_file_total_m:数据文件大小上限;
tbs_file_used_m:数据文件实际使用大小;
file_used_pct:数据文件使用率;
Method Interface:定义信息发送的接口,主要属性:
Interface_url:报文接收接口地址(MONITOR_SERVER_URL+接收方法名)
1-2-5class alter_log_monitor
架构图alert_log部分:收集告警日志;
Method get_alter_log主要指标:
Alert_log:告警内容;
Alter_log_date:告警日期;
Method Interface:定义信息发送的接口,主要信息:
Interface_url:报文接收接口地址(MONITOR_SERVER_URL+接收方法名);
1-2-6class backup_monitor
架构图backup部分:收集rman备份和expdp部分信息;Method get_backup主要指标如下:
Type:备份类型;
Status:备份状态;
Backup_name:备份文件路径;
Backup_size:备份大小;
Disk_usage:备份盘使用率;
Backup_complete:备份完成时间;
Error:错误信息;
Method Interface:定义信息发送的接口,主要信息:
Interface_url:报文接收接口地址(MONITOR_SERVER_URL+接收方法名)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江万朋教育科技股份有限公司,未经浙江万朋教育科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110988080.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种腿部防护装置
- 下一篇:一种具有杀菌效果前置过滤器





