上一篇文章对GAF的工作流
进行详细介绍,接下来就介绍系统运维监控相关的能力。
在运维监控方面,提供微服务配置中心
、后端微服务路由配置
、前端微应用路由配置
,用于支持后端微服务和前端微应用配置。同时,还提供了服务监控
,监控每个服务的cpu使用率、内存使用量、网络、硬盘使用情况。除此之外,还包括主机监控
,从总体上概览主机的cpu、内存、硬盘、网络。在日志方面,采用EFK(ElasticSearch、Flented、kibana) 记录和展示每个服务的日志。
特别地,由于GAF单机版和iManager版本部署方式有点差异,iManager版本在运维监控方面还提供了服务配置
,可以借用iManager一些部署方面的能力,对已部署的微服务扩缩容、重新部署等,以及添加报警规则
,查看报警历史
,一键部署GIS服务器
和GIS服务器监控
。
使用spring-cloud-config作为微服务的配置中心,使用 GAF提供的界面对各个微服务的配置进行查看、编辑、删除和发布。如下图所示。
修改完成后,可点击发布
,通知该微服务,配置已经改变。
使用spring-cloud-gateway
作为微服务的统一网关,需要后端服务的路由信息,将请求负载均衡到对应的微服务。通过编辑路由信息,以达到动态路由的效果。如下图所示。
进入编辑
页面后,对spring-cloud-gateway的路由信息进行配置。
可以编辑断言信息,以匹配什么样的请求,例如上图,以/api/data-mgt/**开头的请求都会被匹配到。
编辑服务名,以确定需要路由到什么后端服务。例如上图,可以负载均衡到名为gaf-data-mgt
的微服务。
还可以编辑过滤器信息,以对请求进行过滤操作。例如上图,配置的StripPrefix 1
,意思是这个过滤器将请求路径删除第一层,将请求/api/data-mgt/**, 删除/api,然后才负载均衡到gaf-data-mgt
.
具体如何配置的详情可查阅spring-cloud-gateway官方文档路由配置的相关章节。
前端使用qiankun(乾坤)作为微应用的框架。相比后端路由配置,稍微简单。需要配置微应用入口
和微应用路由
。
由gaf前端工程模板创建的前端工程,构建打包后,可以单独部署。如果需要将单独部署的前端应用加入到GAF前端,成为前端的子应用,则需要将前端路由信息注册,让GAF前端的基座应用gaf-portal
知道。
微应用入口
的格式为http://${ip}:${port}/apps-应用名
,微应用路由
的格式为/应用名
。这里的微应用路由
将会用于菜单的配置。
收集各个服务的cpu、内存、网络、存储信息,传输到grafana以图表、仪表盘的方式进行可视化显示。
总体上概览主机的cpu、内存、硬盘、网络。借助grafana可视化动态展示。
采用EFK(ElasticSearch、Flented、kibana) 的方案。使用Flented收集日志,使用ElasticSearch存储和检索日志,使用kibana查询显示日志。如下图所示。
kibana查询展示日志
不同于GAF iManager版本,GAF单机则采用自定义的页面查询和展示。
该功能iManager版本有,而单机版无。借助iManager,可添加一些报警规则,例如某个微服务的cpu使用率 > 85%,则触发报警通知。如下图所示。
同时还可以查询报警历史。
该功能iManager版本有,而单机版无。借助iManager,第一次可直接一键部署GIS服务器,即iServer。还可以重新部署,调整规格等。
该功能iManager版本有,而单机版无。可监控iserver的cpu、内存、网络、存储等资源占用情况。如下图所示。