§ 设计文档

§ 一、总体设计

§ 1.概述

运维监控平台系统旨在帮助IT运维人员管理、监控BIP运行平台、管理微服务项目、进行版本控制,把运维人员从单调繁杂的运维工作中解脱出来,使系统的运维工作变得更加简单高效。

§ 2.功能描述

  • ICSP监控平台:ICSP监控平台中能够实现微服务jar,WEB项目的上传及部署,可在日志查询中查看收集器收集到的日志内容并进行筛选。
  • BIPS监控平台:在BIP监控平台中能够同时管理任意多个BIP运行平台实例,可控制BIP服务器的启停,查看、设置BIP服务器所暴露出来的监控信息,包括客户端连接信息,数据库数据源状态,服务请求状态,JVM CPU、内存状态,提供日志查看,BIP服务器更新等功能。
  • 主机管理:用户管理每台服务器上的Agent代理服务,代理服务提供了诸多代理功能,例如文件传输,执行shell脚本命令等。
  • 系统管理:用户权限,菜单、功能管理等

§ 3.功能清单

一级功能 二级功能 三级功能 说明
ICSP监控平台 ICSP监控平台 服务登记 添加应用服务
ICSP监控平台 服务部署 部署/停止/重启应用服务
ICSP监控平台 收集器管理 filebeat日志收集器管理
ICSP监控平台 后台日志配置 日志类型及收集日志路径管理
ICSP监控平台 后台日志监控 日志内容查看
BIPS监控平台 应用管理 服务集群 各服务节点状态,服务器文件查看
应用管理 服务登记 添加BIP应用服务
应用管理 版本部署 BIP应用服务部署
应用管理 历史预警信息查询 历史预警信息查看
应用管理 表空间使用查看 数据库表空间使用情况
日志管理 设备日志 待完善功能
日志管理 柜员登录信息查询 柜员登录信息列表查询
日志管理 柜员服务器日志查询 柜员服务器日志查看、下载
配置管理 节点配置 BIP服务端配置
配置管理 版本服务器配置 版本服务器管理
配置管理 预警阈值配置 待完善功能
主机管理 主机管理 代理主机 Agent代理部署,停止,查看
主机管理 主机分组 Agent代理的所属分组查看,分配分组
主机管理 分组维护 分组信息的增删改查
系统管理 系统管理 机构管理 机构管理
系统管理 用户管理 用户管理
系统管理 功能管理 功能管理
系统管理 菜单管理 菜单管理

§ 4. 逻辑结构

§ 二、详细设计

§ 1. ICSP监控平台

§ 1.1 服务登记

§ 1.1.1 功能描述
  • 选择添加微服务应用或WEB应用,输入应用的各项参数进行保存。
  • 能够提前上传该微服务应用或WEB服务的工程包,微服务为jar包,WEB应用为压缩包,上传成功后可以在服务部署功能中选择应用版本进行部署。
§ 1.1.2 流程图

§ 1.2 服务部署

§ 1.2.1 功能描述
  • 选择微服务应用或WEB应用,选择需要部署的版本,增加主机实例,将服务部署到对应的主机上。
  • 选择对应的实例可以重新部署,重启、停止、删除该应用服务。
  • 一个实例即为一个应用在一个主机的部署版本。
  • 文件部署进度通过WebSocket向管理端通知。
§ 1.2.2 流程图

§ 1.3 收集器管理

§ 1.3.1 功能描述
  • 日志收集器管理:选择主机IP,选择收集配置(指日志收集路径)后提交,将为该主机添加一个FileBeat收集器服务,收集到的日志内容将通过ES中心统一查询。
  • 可以启动和停止收集器。
§ 1.3.2 流程图

§ 1.4 后台日志配置

§ 1.4.1 功能描述
  • 添加日志配置:输入名称,日志类型,需要收集的日志路径。添加完成后在收集器管理中,添加收集器时可以选择,为某个收集器指定日志收集的路径。
§ 1.4.2 流程图

§ 1.5 后台日志监控

§ 1.5.1 功能描述
  • 查看各个主机上的FileBeat服务收集的日志文件内容
§ 1.5.1 流程图

§ 2. BIPS监控平台

§ 2.1 应用管理-服务集群

§ 2.1.1 功能描述
  • 以卡片页的形式,展示各个已配置的BIPS服务端节点状态。点击卡片查看服务器的文件,运行状态,客户端信息,JVM信息监控。通过页面可以启动和停止BIPS服务端平台。
§ 2.1.2 流程图

§ 2.2 应用管理-服务登记

§ 2.2.1 功能描述
  • 输入应用名称,部署路径等,添加BIPS类型的应用服务,上传应用包
§ 2.2.2 流程图

§ 2.3 应用管理-版本部署

§ 2.3.1 功能描述
  • 选择要部署的应用,选择要部署的版本,选择目标主机进行应用部署。该版本的应用文件将被上传至目标服务器,可选择重启或不重启服务。
§ 2.3.2 流程图

§ 2.4 应用管理-历史预警信息查询

§ 2.4.1 功能描述
  • 查看节点主机BIPS的历史预警信息,包含CPU使用率,内存使用率,客户端连接数等。
  • 服务度会周期性的执行定时任务,查看服务器的各项指标,一旦指标超过预定阈值,就向数据库中插入警告信息。
§ 2.4.2 流程图

§ 2.5 应用管理-表空间使用查看

§ 2.5.1 功能描述
  • 查看当前链接的Oracle数据库表空间使用情况,包含表空间大小,以实用空间,空闲空间等
§ 2.5.2 流程图

§ 2.6 日志管理-柜员登录信息查询

§ 2.6.1 功能描述
  • 柜员在客户端登录时,通过BIPS向数据库记录登录登出信息

  • 在柜员号查询框内输入柜员号,日期,点击查询,查询到当天登录的柜员信息。

  • 可以实现柜员登录客户端的文件浏览,截屏,查看堆栈信息。

§ 2.6.2 流程图

§ 2.7 日志管理-柜员服务器日志查询

§ 2.7.1 功能描述
  • 根据日期和柜员号查询到柜员当天的签到信息,根据客户端IP自动生成客户端该柜员日志的存放路径,根据这个路径可以下载日志文件。
§ 2.7.2 流程图

§ 2.8 配置管理-节点配置

§ 2.8.1 功能描述
  • BIPS节点主机的维护,可新增,修改,删除。
  • 新增的BIPS节点主机将出现在服务集群页面中。
§ 2.8.2 流程图

§ 2.9 配置管理-版本服务器配置

§ 2.9.1 功能描述
  • 版本服务器配置的维护,可查询,新增,修改,删除。
§ 2.9.2 流程图

§ 2.10.1配置管理-预警阈值配置

§ 2.9.1 功能描述
  • 修改服务器指标预警阈值和启停状态,服务端设有定时任务,定期检测服务器状态,一旦某项指标超过设定的阈值上限,就会记录此次信息。
§ 2.9.2 流程图
  • 参照《2.4 应用管理-历史预警信息查询》
最后更新于: 4/18/2022, 2:30:32 PM