一种服务网关中API调用统计和监控的方法及系统技术方案

技术编号:23897901 阅读:48 留言:0更新日期:2020-04-22 09:24
本发明专利技术公开了一种服务网关中API调用统计和监控的方法及系统,属于数据分析领域,本发明专利技术要解决的技术问题为输出日志文件造成本地磁盘占用过高和多节点分析统计日志困难,采用的技术方案为:该方法是将打印日志转变为使用日志生产模块输出API信息到消息队列,日志消费模块监听消息队列的消费日志消息,日志分析模块将消息属性提取并结构化后输出到持久化存储中,同时对结构化数据加以统计实现API监控;具体步骤如下:S1、API调用日志生产;S2、API调用日志消费;S3、API调用日志分析。该系统包括日志生产模块、日志消费模块和日志分析模块。

【技术实现步骤摘要】
一种服务网关中API调用统计和监控的方法及系统
本专利技术涉及数据分析领域,具体地说是一种服务网关中API调用统计和监控的方法及系统。
技术介绍
随着微服务架构的兴起和开放合作思维的盛行,越来越多的互联网服务采用服务网关作为接入服务器的唯一入口。API的调用状态关系到服务网关的健康运行,也关系到业务流程能否顺利开展。服务网关是外部请求访问服务器上多种服务的唯一入口,在整个互联网项目中的意义十分重要,记录进出服务网关的API的日志情况对于整个服务网关的健康运行尤为重要。在服务网关中对于API调用情况一般是打印调用日志进行记录,这样的方式会占用磁盘IO性能,还会造成多个不同节点、多个不同的服务之间处理日志非常繁琐、不方便,占用过多的本地磁盘空间,在多节点部署时,日志消息无法简单的统一处理。为了现在越来越多的业务API通过服务网关调用,能对日志信息进行统一的结构化处理统计显得十分必要。专利号为CN108712329A的专利文献公开了基于Elasticsearch的服务网关及日志记录检索装置,该服务网关实现了统一的服务调用请求转本文档来自技高网...

【技术保护点】
1.一种服务网关中API调用统计和监控的方法,其特征在于,该方法是将打印日志转变为使用日志生产模块输出API信息到消息队列,日志消费模块监听消息队列的消费日志消息,日志分析模块将消息属性提取并结构化后输出到持久化存储中,同时对结构化数据加以统计实现API监控;具体步骤如下:/nS1、API调用日志生产;/nS2、API调用日志消费;/nS3、API调用日志分析。/n

【技术特征摘要】
1.一种服务网关中API调用统计和监控的方法,其特征在于,该方法是将打印日志转变为使用日志生产模块输出API信息到消息队列,日志消费模块监听消息队列的消费日志消息,日志分析模块将消息属性提取并结构化后输出到持久化存储中,同时对结构化数据加以统计实现API监控;具体步骤如下:
S1、API调用日志生产;
S2、API调用日志消费;
S3、API调用日志分析。


2.根据权利要求1所述的服务网关中API调用统计和监控的方法,其特征在于,所述步骤S1中API调用日志生产的具体步骤如下:
S101、生产线程建立与日志消息队列的连接、重连、日志消息队列监听;
S102、将服务网关中API调用日志发送到消息队列。


3.根据权利要求1所述的服务网关中API调用统计和监控的方法,其特征在于,所述步骤S2中API调用日志消费的具体步骤如下:
S201、消费线程建立与日志消息队列的连接、重连、日志消息队列监听;
S202、从消息队列中消费消息,并将获取的消息发送给API调用日志分析模块。


4.根据权利要求1所述的服务网关中API调用统计和监控的方法,其特征在于,所述步骤S3中API调用分析的具体步骤如下:
S301、将从API调用日志消费模块接收到的消息进行属性提取,生成结构化数据并做持久化存储;
S302、分析结构化数据,将告警信息通知管理员进行处理;
S303、对结构化数据进行定时按照不同时间粒度进行统计,并将统计结果保存到数据库中;
S304、API将告警信息通过WEB前端UI组件进行可视化展示,以便管理员能够最快时间发现系统中存在的安全隐患。


5.根据权利要求4所述的服务网关中API调用统计和监控的方法,其特征在...

【专利技术属性】
技术研发人员:朱子连周明强
申请(专利权)人:山东健康医疗大数据有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1