【技术实现步骤摘要】
基于开放平台的API接口监测方法
本专利技术涉及接口监测
,具体地说,涉及基于开放平台的API接口监测方法。
技术介绍
随着医院信息化工作的不断发展推进,医院信息建设已经从传统的院内业务系统向外延伸,跨行业合作,整合社会资源已成为下一阶段的工作重点之一。医院的各种信息需要与银行、通讯运营商、媒体、上级机构、同级医疗机构等各种社会资源进行整合,为患者提供丰富、便利的医疗及健康服务。基于以上的现状,院方希望将对外的统一服务以安全的方式开放,并且将可能由于开放导致的威胁屏蔽在医院内部核心网络之外。但是目前大部分都只监测API接口的存活状况,无法监测各个API接口运行情况并预警通知相关负责人员。
技术实现思路
本专利技术的目的在于提供基于开放平台的API接口监测方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供基于开放平台的API接口监测方法,包括日志模块、监控模块、事件管理模块、告警模块和分析模块,所述监控模块包括模拟用户访问API接口检测、服务器资源监控和API监听端口监控,其检测方法包括如下步骤:S1、日志模块将用户访问信息存储到elasticsearch非关系型数据库中;S2、API监听端口监控及服务器资源监控异常时,发送到事件管理模块;S3、模拟用户访问API接口检测,访问异常时发送到事件管理模块,事件管理系统关联用户访问记录判断是否为异常;S4、事件管理模块关联监控模块及分析模块,并将关联结果发送告警模块或显示监测结果;< ...
【技术保护点】
1.基于开放平台的API接口监测方法,包括日志模块、监控模块、事件管理模块、告警模块和分析模块,其特征在于:所述监控模块包括模拟用户访问API接口检测、服务器资源监控和API监听端口监控,其检测方法包括如下步骤:/nS1、日志模块将用户访问信息存储到elasticsearch非关系型数据库中;/nS2、API监听端口监控及服务器资源监控异常时,发送到事件管理模块;/nS3、模拟用户访问API接口检测,访问异常时发送到事件管理模块,事件管理系统关联用户访问记录判断是否为异常;/nS4、事件管理模块关联监控模块及分析模块,并将关联结果发送告警模块或显示监测结果;/nS5、告警模块将告警信息通知发送相关人员。/n
【技术特征摘要】
1.基于开放平台的API接口监测方法,包括日志模块、监控模块、事件管理模块、告警模块和分析模块,其特征在于:所述监控模块包括模拟用户访问API接口检测、服务器资源监控和API监听端口监控,其检测方法包括如下步骤:
S1、日志模块将用户访问信息存储到elasticsearch非关系型数据库中;
S2、API监听端口监控及服务器资源监控异常时,发送到事件管理模块;
S3、模拟用户访问API接口检测,访问异常时发送到事件管理模块,事件管理系统关联用户访问记录判断是否为异常;
S4、事件管理模块关联监控模块及分析模块,并将关联结果发送告警模块或显示监测结果;
S5、告警模块将告警信息通知发送相关人员。
2.根据权利要求1所述的基于开放平台的API接口监测方法,其特征在于:所述用户访问信息包括API特征码、请求ip、请求时间、请求参数、访问耗时、访问速度、请求用户、请求结果、返回数据大小和返回数据。
3.根据权利要求1所述的基于开放平台的API接口监测方法,其特征在于:所述分析模块的分析步骤如下:
S1.1、将访问异常记录的访问记录过滤,并将访问返回数据大小为0的访问记录过滤;
S1.2、根据每个API接口的历史访问数据进行性能分析,并将分析结果写入mysql数据库,当访问耗时高于预警值且访问速度低于预警值时发送到事件管理模块,事件管理模块关联服务器资源监控情况,如果资源监控已发出异常告警,则无需再告警,否则发送告警;
S1.3、根据每个API接口的历史访问数据进行访问量分析预警,并将分析结果写入mysql数据库,当API接口访问量小于最小预警值或者高于最大预警值时发送事件管理模块,并发送告警模块进行预警。
4.根据权利要求3所述的基于开放平台的API接口监测方法,其特征在于:所述根据每个API接口的历史访问数据进行性能分析,分析访问耗时预警值的方法为:分析某个API接口某一时段T访问耗时预警值,采用boxplot异常值检验法即箱线图检验法,访问耗时异常值被定义为:
访问耗时异常值={x>Q3+1.5*IQR|x<Q1-1.5*IQR}。
5.根据权利要求4所述的基于开放平台的API接口监测方法,其特征在于:所述访问耗时异常值的定义用户访问API接口耗时上限预警值为:
min{访问耗时异常值>=max{平均数,...
【专利技术属性】
技术研发人员:赵敏,陈松斌,叶建平,陈航飞,许建良,陈晓斌,
申请(专利权)人:厦门大学附属第一医院,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。