健康检查

<< Click to Display Table of Contents >>

当前位置:  管理系统 > 系统检查 

健康检查

复制链接

健康检查主要用来给系统的当前现状进行检查,检查完成后系统会自动生成一份检查报告,报告中会对一些核心指标给出优化建议,用户可以根据建议对系统进行调整,从而保证系统的平稳运行。

监控检查生成的文档数据会存储到数据库连接配置>监控预警中所配置的数据源连接的数据库中。

1.创建健康检查文档

用户可以定期对系统进行一次健康检查,并生成检查文档,也可以手动随时对系统进行检查。手动检查系统生成检查文档的过程如下:

点击“创建文档”进入创建文档对话框,如下图所示:

SystemManage_HealthCheck1

文档名:健康检查文档名,必填项。

确定:点击确定,进入检查文档会话框。

取消:点击取消,取消创建文档,返回到检查文档列表页。

用户填写文档名后点击确定,进入检查文档会话框,如下图:

SystemManage_HealthCheck2

取消:点击取消,取消创建文档,返回到检查文档列表页。

关闭:点击右上角的关闭按钮,关闭检查文档会话框,文档在后台继续生成。

文档检查包括报告数据检查、报告设计检查和调度任务检查,会话框中会显示当前检查进度,并且每检查完一项,对应的检查项下方会显示绿色对勾,各项都检查完成后再生成文档,文档生成完窗口会自动关闭,检查文档列表中会显示已创建的文档。

说明:

自动检查系统生成文档的时间可以通过在bi.properties中配置属性:healthcheck.trigger.cron=xxx来自定义,属性值为cron表达式,默认每个月1日的凌晨3点自动检查一次。

检查文档保留时间可以通过在bi.properties中配置属性:healthcheck.remove.days=xxx(天数)来自定义,默认值为365天,保留一年。

2.检查文档列表

检查文档列表中列出了所有创建的文档信息,用户也可以通过文档名或时间搜索想查询的文档信息,如下图所示:

SystemManage_HealthCheckList

列表属性说明如下:

属性

说明

时间

生成检查文档的时间。

检查文档名

自动或手动创建文档的文档名。

运行类型

创建文档的类型,包括自动和手动

指标详情

点击指标详情,跳转到文档详情页面。文档详情中包括报告数据、报告设计和调度任务。

下载

点击下载,下载word格式的健康检查文档。文档内容分为基础信息、节点检查和建议及资源检查和建议,基础信息中列出了系统检查中一些基础的指标项;节点检查和建议是针对各节点服务器的情况进行检查和给出优化建议,用户可以依此对节点服务器或系统设置进行适当的调整;资源检查和建议是针对系统中资源的使用情况进行检查和给出优化建议,用户可以依此对系统中的报告或调度任务进行适当的调整。

3.健康检查内容

健康检查文档包含了报告数据、报告设计和调度任务三部分。

3.1 报告数据

报告数据中统计了当前系统内每个报告的结果集、表达式数量等信息,如下图所示:

SystemManage_HealthCheckDashboard

列表属性说明如下:

属性

说明

报告

报告名称,包括报告所在全路径。

明细表数量

报告中明细表的总数。

明细表的维度数

报告中明细表的维度数。如果一个报告中有多个明细表,统计所有明细表中维度数最大的表的维度数。

明细表的结果集

报告中明细表的结果集。如果一个报告中有多个明细表,统计所有明细表中结果集最大的表的结果集。

聚合表的维度数

报告中聚合表的维度数。如果一个报告中有多个聚合表,统计所有聚合表中维度数最大的表的维度数。

聚合表的结果集

报告中聚合表的结果集。如果一个报告中有多个聚合表,统计所有聚合表中结果集最大的表的结果集。

入集市后明细和维度表达式数量

数据集或报告上创建的明细和维度表达式的总量,且报告所依赖的数据集必须为sql数据集入集市或数据集市数据集。

入集市后组合/自服务数据集数量

报告所依赖的数据集入集市后组合的组合/自服务数据集的总数。

是否异常

报告数据是否存在异常项。

异常建议

当是否异常列为true时这列才会有内容,根据异常的情况建议用户进行相应的改动。

说明:

对于结果集,只有预览报告或在查看报告中打开报告后才能获取到报告的实际结果集,在制作报告中打开报告后结果集记录为0。一旦记录报告的结果集后再在制作报告中打开报告不会更新结果集,只有再次预览报告或在查看报告中打开报告后才会更新结果集。

对于表达式数量,如果一个报告中有多个组件,不同组件绑定了相同表达式,相同表达式的数量统计多次;如果一个表达式为嵌套表达式,只要最外层的表达式满足要求则统计。

3.2 报告设计

报告设计中统计了当前系统内每个报告中的过滤组件数量、参数组件数量和直连数据库中的非SQL表达式数量,如下图所示:

SystemManage_HealthCheckDesign

列表属性说明如下:

属性

说明

报告

报告名称,包括报告所在全路径。

过滤组件数量

报告中过滤组件的总数,过滤组件包括:下拉列表过滤、树状过滤、范围过滤和日期过滤,过滤容器中的每个过滤组件都单独统计数量。

参数组件数量

报告中参数组件的总数,参数组件包括:下拉列表参数、树状参数、下拉参数、文本参数、范围参数、搜索参数。

直连数据库中的JS表达式数量

报告或数据集上创建的非JS表达式总数,且报告依赖的数据集必须为未入集市的sql数据集。

依赖数据集不为空

报告依赖的数据集路径指向的数据集存在与否,存在为true,不存在为false。

是否设置批量提交

报告是否设置了批量提交。

是否异常

报告设计是否存在异常项。

异常建议

当是否异常列为true时这列才会有内容,根据异常的情况建议用户进行相应的改动。

说明:

对于表达式数量,如果一个报告中有多个组件,不同组件绑定了相同表达式,相同表达式的数量统计多次;如果一个表达式为嵌套表达式,只要最外层的表达式满足要求则统计。

3.3 调度任务

调度任务中统计了所有作业的详细信息,如下图所示:

SystemManage_HealthCheckJob

列表属性说明如下:

属性

说明

调度任务

调度任务中作业的名称,包括作业所在全路径。

最后一次触发时间

作业最后一次执行的时间。

用时

作业运行完所用时间,单位为s,运行时长不足1s的按1s统计。

增量入集市

作业类型是否为增量导入数据类型。

打meta

对于增量导入数据类型的作业,脚本中是否有meta脚本。

是否异常

作业是否存在异常项。

异常建议

当是否异常列为true时这列才会有内容,根据异常的情况建议用户进行相应的改动。

说明:

对于多任务类型的作业,只统计作业的详细信息,不统计任务的详细信息。