上一主题: 创建报告模板下一主题: 时间系列条形图


设置自定义组定义

您可以使用组定义来定义这些元素的分组:

报告功能

说明

条形图

“条形图”是显示摘要数据的简单方法。 条形图中的值与在表格中看到的值是一样,但是可以另外使用“组定义”对条形分组。

使用“组定义”属性对图表中的条形进行分组,并定义在每组条形下显示的标签。 默认情况下,它是代理。

要禁用分组,请输入组定义的字面值,该值显示为在图表下的单个标签。

使用“项标签”属性可定义图例中显示的内容。

饼图

饼图可用于显示摘要或分组数据的相对值,通过用“组定义”属性将度量标准组来定义。

将“按组聚合数据”属性设置为选中

使用“项标签”属性可定义图例中显示的内容。

聚合数据

使用“聚合数据到组”属性时,Introscope 通过合计或平均来组合组中的度量标准,具体取决于“聚合使用”属性是如何设置的。

聚合数据变为新数据项,并在表中显示为单个一行,或在图表中显示为一个绘图。 组名称变为数据项的标签,“项标签”属性不再适用。

小计

使用“组定义”可定义如何将度量标准组,提供组标记,还可对行进行小计。 “按组小计数据”属性类似于聚合。

在表中,这两种属性都会组合行,但是小计时将显示单个度量标准行;启用“按组聚合数据”属性时,只显示小计行。

在表格中,可以设置“按组小计数据”以按组对项进行排序,然后求其小计-选中“按组聚合数据”选项时,“按组小计数据”属性将无效。

注意:总是在整个时间范围内汇总表格中的数据。 根据“聚合使用”设置,“值”列被标记为“总和”或“平均值”。 选择“合计”时可将整个时间范围内各数据点的各个度量标准值加起来。

可使用变量和正则表达式来执行以下操作:

使用变量

使用这些变量可提取完全合格的度量标准字符串的部分内容。

变量

替换

$host

代理的主机部分

$proc

代理的过程部分

$agentname

代理的代理名称部分。 与 $agent 相比。

$agent

完全代理规范:主机、进程、代理

$metric

冒号 (:) 右侧度量标准标识符的部分。

$path

冒号 (:) 左侧度量标准标识符的部分。

$path[n]

路径的索引段(基础 1)。 如果在范围以外,则返回空字符串

$path[-m]

从末端计数的路径段 m

$path[m:n]

路径从段 m 至段 n(包含该段)的部分。 如果其中一个值为负值,那么将从末端开始计数段。

$domain

域;例如 *超级域*

$regex

定义正则表达式字符串的开头部分。 请参阅使用正则表达式

例如:

完全限定度量标准名称的各部分分别表示域、主机、进程、代理名称、路径以及度量标准名称。

使用上面的示例:

此字符串使用变量和纯文本...

显示为:

$host - $path[-1]

damien.ca.com - ActionServlet

$agentname servlet $path[-1]

WebSphere Servlet ActionServlet

Servlet $metric

Servlet 平均响应时间

使用正则表达式

也可以使用正则表达式定义分组。

正则表达式使用这些模式:

变量

说明

$regex['模式']

与给定正则表达式匹配的完整度量标准 URL 的部分。

如果 regex 具有组,则仅提取组。

否则提取所有匹配的内容。

如果没有匹配的内容,则返回完整的度量标准。 这将用来表示原有设置。

$regex['模式','替换']

将与给定正则表达式相匹配的完整度量标准 URL 的部分替换为给定的替换模式。 模式中的任何捕获组都可使用 $ 变量通过插入来替换,其中 $1 是第一个组,$2 是第二个组,依次类推。

对于完全合格的度量标准

*超级域*|foo.company.com|WebSphere|WebSphere|Servlets|ActionServlet:平均响应时间

此字符串使用变量和纯文本...

将显示为:

$regex['(\w*).company.com'] servlets

foo servlets

使用正则表达式来匹配一系列度量标准

考虑将此正则表达式用作项名称的示例:

\|Servlets\|.*:平均响应时间。*

假设这与两个代理中各代理上的五个不同的 servlet 相匹配。 如果在有默认设置的图表上显示这些度量标准,将在图表上看到 5 * 2 = 10 个绘图。

可按照 Servlet 或代理对度量标准分组。 默认情况下是按照代理分组,因为默认组定义是:

(.*?\|.*?\|.*?)\|

如果启用“按组聚合数据”属性,将只看到两个绘图-每个应用程序服务器对应一个绘图,这些服务器聚合了上面的所有 servlet。

如果将组定义更改为与 servlet 名称相匹配的正则表达式,则两个应用程序服务器上特定 servlet 的度量标准将聚合到单个绘图中,给出 5 个绘图,每个 servlet 一个绘图。

这种情况下,组定义可能是:Servlets\|(.*):,匹配度量标准的精确 Servlet 名字部分。

Sun 的 Java API 模式类页上包含支持的正则表达式语法的完整指南,该页地址为:http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html