1.报表基本构造
* 报表目前的文件格式分为三种:HTML 、PDF 、EXCEL (HTML格式转化成PDF文件和转化为EXCEL文件)
* 报表在每天的凌晨两点通过报表计时器进行自动生成
* 报表的数据存放于数据库netmaster50中,已生成的报表存放在网管目录:D:名易软件系统名易软件网络管理系统newreport
* 报表分为:类型报表与详细报表
类型报表:可同时查看多项资源记录,仅限同种资源,对资源数量无限制。
详细报表:每张仅限查看一个单一资源,只允许添加一个。
系统会自动生成默认报表,报表内的资源仅限显示20项,如需查看更多设备信息,在新建模板内添加类型报表,将资源设为关键后,报表将不会对资源数量产生约束。对于默认的类型报表配置,按照系统中的关键资源进行展现。默认排序方式为报表名称,不可改变排序结果。
历史报表的生成
* 日、周、月、年此类周期性报表称为历史报表,历史报表所生成的数据都是之前资源所产生的数据
* 日报表:是系统在0:00-6:00内,按确定规则生成的日报表。日报表的数据从日统计数据和日存储指标和异常数据得到。当一个数据来源可能在日统计和日存储中都有时,优先从日统计数据获得。
* 周/月/季/年报告:是系统在每个期间结束的次日,按确定规则生成的报告。报告的数据从日统计数据(指标数据和异常数据得到)。
实时报表
快周、一日内此类周期报表称为实时报表,实时报表中记录了当天一个时间段,一个时间点的资源数据信息,时间节点为0-24点,不能超过0点。
对于历史报表,时间范围约束:
日报表:该日的0:00-23:59
周报表:周一-周日
月报表:月初-月底
季报表:(1-3)月,(4-6)月,(7-9)月,(10-12)月
年报表:(1-12)月
仅提供给用户最近三年的历史报表
报表所属系统:是指系统内自带的报表模板,
公共:是管理员自己添加的模板所有人都有权限看到的。
共享:是客户自己添加的共享其它人看的。
个人:是某个用户(包括管理员)根据需要自建的模板只有自己可见的模板
基本构造:报表的数据来源于数据分析与存储子系统,根据报表的配置项,由系统的定时器来自动生成报表(历史报表与实时报表)
报表首先展现图表一栏。该栏以图表的形式展现CPU利用率与MEM利用率,下面一栏是是运行状况。最后一栏是性能指标
2.报表详细构造
图表
关于图表中显示的柱状图,如果资源数据过多,图形会很不清楚。因此特作以下约束:如果资源数量《=20,则柱状图全部展现所有资源。
如果资源数量超过10,则只显示前10个资源。如果用户想要显示某些资源,可在报表配置中将这些资源的序号往前排直到10以内即可。
报表指标
可用率:对于日报表,指的是当日最后的一个时间点的可用率值。对于周、月、年
报表,可用率值的是相应周期内的平均值。
故障时间:指的是当日发生故障的时间段。例如(8:10-8:30)如果有多个故障时间点,则显示多次。
故障时常:指该周期内出现的故障时间累加值。
相关业务:其取值首先从unit缓存中回去unit的相关业务的ID,然后根据id去unit相关表和统计表中取该业务的属性和指标值
当日异常:会显示出各个指标当日所发生过的所有异常,有可能一个指标出现多次。
当日最高异常等级按照当日的最高级别可能显示:一般,提示,重要,紧急。(如果有多个并列最高的时候,选最早的那一个)
对于各指标:如果统计表取值为-1,则显示在报表上为N/A
如果统计表取值为null,则显示在报表上为-
报表的发送
手动发送:邮件、超链接。通过报表的手工发布功能来实现。
自动发送:在用户中心配置新用户,给相应的权限后可以进行多方的自动发送。
报表不包含地域的概念,对于每个用户的登陆,进行报表配置时所得到的
资源列表都是administrator用户所得到的结果。
3.报表逻辑与取值
逻辑
报表的各项性能指标数据来源于数据库内的实时数据管理与历史数据管理(数据分析与存储)。历史报表就是通过自动报表生成器来提取数据库中的实时表与统计表数据信息,然后通过报表计时器来生成指定报表,生成的报表储存到网管中指定的文件夹中newreport,
手工发布是直接通过获取数据库信息,来进行格式的转换,发布报表。
取值
网管每日都会储存实时数据
一个指标在每个时间段都会存储数据,包含它的取值时间点、指标值等信息
例: 日报表的最高值就是指:这个指标在该日的数据中,指标值最大的那条。
平均值 = 所有指标值的和 /当日该指标值条数
当日指标存储记录的条数
例:每五分钟存一次,那么一小时就有12条
平均值就是12条的指标值之和 除以 12.
MYI .MYD .frm 这3种文件组成mysql中的一张表
当日实时数据表--6种类型的表 异常的日统计数据表
ns_real_indicator_boolean. ns_stat_event_boolean
ns_real_indicator_float ns_stat_event_float
ns_real_indicator_int ns_stat_event_int
ns_real_indicator_long ns_stat_event_long
ns_real_indicator_string ns_stat_event_string
ns_real_indicator_object ns_stat_event_object
指标的日统计数据表 生成一张日报
ns_stat_indicator_boolean. 1.首先从数据库查出网路设备报表模板
ns_stat_indicator_float 2.通过模板、从数据管理模块统计出数据
ns_stat_indicator_int 3.生成报表,将一些界面筛选功能需要用到的保留
ns_stat_indicator_long 到表里面,报表的详细内容保留到xml文件。
ns_stat_indicator_string
ns_stat_indicator_object
历史实时数据表:命名规范ns_日期_日期_数据类型
ns_121018_121018_boolean.frm
资源的日统计数据表(ns_stat_resource)
ns_stat_hours(当日2小时统计表)
ns_stat_minute(当日30分钟统计表)
历史30分钟或2小时统计表:格式ns_日期_日期_stat_minute、ns_日期_日期__stat_hours
报表相关表:
ns_report(报表表)
ns_reportconfig(报表模板表)
ns_reportconfigstate(报表订阅信息表)
ns_reportunit(报表模版下的资源信息)
简单的条件记录,用户拿数据首先是从数据库里面查表,从表中得到文件路径,然后按路径去xml文件中拿数据。
|