<< Click to Display Table of Contents >> 健康检查 |
健康检查主要用来给系统的当前现状进行检查,检查完成后系统会自动生成一份检查报告,报告中会对一些核心指标给出优化建议,用户可以根据建议对系统进行调整,从而保证系统的平稳运行。
❖检查文档的存储
检查文档会存储到数据库表中和bihome/word下,文档中的详细数据只存储到数据库表中。文档数据默认存放到derby数据库中,用户也可以自定义存放的数据库表。具体操作步骤如下:
从管理系统->系统设置的数据库连接配置区域点击监控预警的选择按钮,选择数据库连接。
点击测试连接:测试所用数据库是否能连接成功。
当用户使用健康检查模块时,会创建需要的两张表(YH_HEALTHCHECK、YH_HEALTHCHECK_ITEM)到数据库中,这两张表分别用来存储健康检查文档和每份检查文档中的各个检查项。
点击删除连接:删除数据库中已经存在的两张表(YH_HEALTHCHECK、YH_HEALTHCHECK_ITEM )。
❖创建健康检查文档
用户可以定期对系统进行一次健康检查生成检查文档,也可以手动随时对系统进行检查。手动检查系统生成检查文档的过程如下:
点击“创建文档”进入创建文档对话框,如下图所示:
【文档名】健康检查文档名,必填项。
【确定】点击确定,进入检查文档会话框。
【取消】点击取消,取消创建文档,返回到检查文档列表页。
用户填写文档名后点击确定,进入检查文档会话框,如下图:
【取消】点击取消,取消创建文档,返回到检查文档列表页。
【关闭】点击右上角的关闭按钮,关闭检查文档会话框,文档在后台继续生成。
文档检查包括报告数据检查、报告设计检查和调度任务检查,会话框中会显示当前检查进度,并且每检查完一项,对应的检查项下方会显示绿色对勾,各项都检查完成后再生成文档,文档生成完窗口会自动关闭,检查文档列表中会显示已创建的文档。
➢说明:
自动检查系统生成文档的时间可以通过在bi.properties中配置属性:healthcheck.trigger.cron=×××来自定义,属性值为cron表达式,默认每个月1日的凌晨3点自动检查一次。
检查文档保留时间可以通过在bi.properties中配置属性:healthcheck.remove.days=×××(天数)来自定义,默认值为365天,保留一年。
❖检查文档列表
检查文档列表中列出了所有创建的文档信息,用户也可以通过文档名或时间搜索想查询的文档信息,如下图所示:
【时间】生成检查文档的时间。
【检查文档名】自动或手动创建文档的文档名。
【运行类型】创建文档的类型,包括自动和手动。
【指标详情】点击指标详情,跳转到文档详情页面。文档详情中包括报告数据、报告设计和调度任务。
【下载】点击下载,下载word格式的健康检查文档。文档内容分为基础信息、检查结果和后续建议,基础信息和检查结果中仅列出了系统检查中一些核心的指标项的结果,后续建议是针对检查结果中的每项给出的优化建议,用户可以针对后续建议对系统进行适当的调整。
❖报告数据
报告数据中统计了当前系统内每个报告的结果集、表达式数量等信息,如下图所示:
【报告】报告名称,包括报告所在全路径。
【明细表数量】报告中明细表的总数。
【明细表的维度数】报告中明细表的维度数。如果一个报告中有多个明细表,统计所有明细表中维度数最大的表的维度数。
【明细表的结果集】报告中明细表的结果集。如果一个报告中有多个明细表,统计所有明细表中结果集最大的表的结果集。
【聚合表的维度数】报告中聚合表的维度数。如果一个报告中有多个聚合表,统计所有聚合表中维度数最大的表的维度数。
【聚合表的结果集】报告中聚合表的结果集。如果一个报告中有多个聚合表,统计所有聚合表中结果集最大的表的结果集。
【入集市后明细和维度表达式数量】数据集或报告上创建的明细和维度表达式的总量,且报告所依赖的数据集必须为sql数据集入集市或数据集市数据集。
【入集市后组合数据集数量】报告所依赖的数据集入集市后组合的组合数据集的总数。
➢说明:
对于结果集,只有预览报告或在查看报告中打开报告后才能获取到报告的实际结果集,在制作报告中打开报告后结果集记录为0。一旦记录报告的结果集后再在制作报告中打开报告不会更新结果集,只有再次预览报告或在查看报告中打开报告后才会更新结果集。
对于表达式数量,如果一个报告中有多个组件,不同组件绑定了相同表达式,相同表达式的数量统计多次;如果一个表达式为嵌套表达式,只要最外层的表达式满足要求则统计。
❖报告设计
报告设计中统计了当前系统内每个报告中的过滤组件数量、参数组件数量和直连数据库中的非SQL表达式数量,如下图所示:
【报告】报告名称,包括报告所在全路径。
【过滤组件数量】报告中过滤组件的总数,过滤组件包括:列表过滤、树状过滤、范围过滤、日期过滤和过滤容器,过滤容器中的每个过滤组件都单独统计数量。
【参数组件数量】报告中参数组件的总数,参数组件包括:列表参数、下拉参数、文本参数。
【直连数据库中的非SQL表达式数量】报告或数据集上创建的非SQL表达式总数,且报告依赖的数据集必须为未入集市的sql数据集。
➢说明:
对于表达式数量,如果一个报告中有多个组件,不同组件绑定了相同表达式,相同表达式的数量统计多次;如果一个表达式为嵌套表达式,只要最外层的表达式满足要求则统计。
❖调度任务
调度任务中统计了所有作业的详细信息,如下图所示:
【调度任务】调度任务中作业的名称,包括作业所在全路径。
【最后一次触发时间】作业最后一次执行的时间。
【用时】作业运行完所用时间,单位为s,运行时长不足1s的按1s统计。
【增量入集市】作业类型是否为增量导入数据类型。
【打meta】对于增量导入数据类型的作业,脚本中是否有meta脚本。
➢说明:
对于多任务类型的作业,只统计作业的详细信息,不统计任务的详细信息。