快速业务通道

Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
fidence buffer size 的值表示包含日志文件最后 n 个字节的缓冲区的大小。如果日志改变了 —— 即,最后 n 个字节不同于可靠缓冲区中的内容,那么检测器就读取更多的输入。默认值是 1,024 字节,这对于这个示例是足够的。

有些日志在日志文件的末尾附加一个结束标志(在每次写新数据时)。通常,最好忽略这一数据,所以为了跳过结束标志,在 File footer size 中指定要跳过的字节数。daemon.log 没有结束标志,所以把这个值设置为 0。

如果展开 Sensor type(点击箭头),会看到另外两个属性:directory 和 fileName。这些属性最初设置为模板日志文件的位置和名称,但是以后可以改变它们来处理真实数据。

在设置检测器属性之后,不要忘了保存配置文件。另外,总的来说,在尝试运行适配器之前应该总是保存配置文件。

编辑提取器

检测器的作用是收集输入。提取器的作用是将输入流分割为单独的记录。(下一个组件 —— 解析器 —— 将每个记录分割为字段。)

Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序(9)

时间:2011-02-25 IBM Martin Streicher

配置提取器属性

为了编辑提取器,点击 Extractor。它的属性见图 6。提取器的属性指定每个记录的分界符,并控制这些分界符是否应该包含在传递给解析器的记录中。

图 6. 提取器属性   在示例日志文件(daemon.log)中,日志的每一行是一个单独的事件。这使得提取器很容易配置。(图 6 是适合 daemon.log 的配置。)

取消选中 Contains line breaks 复选框,因为 daemon.log 中的每一行是一个记录。但是,如果一个日志项跨许多行(MySQL 或 IBM DB2® 数据库日志就是这种情况),则要选中这个复选框。

在这个示例中,也取消选中 Replace line breaks 复选框。但是,如果日志文件包含换行符,则可以选中这个复选框,从而删除每个换行符或者将它们替换为特殊标志,这有利于进行分析。要删除换行符,只需选中这个复选框;要将每个换行符替换为一个符号,需要选中这个复选框并在 Line break symbol 字段中提供一个分界符。最好选择不会出现在这个日志文件中的符号。

Start pattern 和 End pattern 都是正则表达式,分别描述每个记录的开头和结尾。在这个示例中,每一行是一个记录,所以行首(^,脱字符)表示记录的开头,行末($,美元符号)表示记录的末尾。因为 ^ 和 $ 不表示任何内容,所以不需要包含在记录本身中。

保存配置。

MySQL 示例

为了进行对比,为 MySQL 的慢查询日志创建另一个提取器示例,这是一个特殊的日志,用来捕获不够优化的查询。慢查询日志中的每一项至少跨三行(见清单 13)。

清单 13. MySQL 慢查询日志的片段

# Time: 030207 15:03:33 # Query_time: 13 Lock_time: 0 Rows_sent: 0 Rows_examined: 0 SELECT l FROM un WHERE ip=''209.xx.xxx.xx''; # Time: 030207 15:03:42 # Query_time: 17 Lock_time: 1 Rows_sent: 0 Rows_examined: 0 SELECT l FROM un WHERE ip=''214.xx.xxx.xx''; # Time: 030207 15:03:43 # Query_time: 57 Lock_time: 0 Rows_sent: 2117 Rows_examined: 4234 SELECT c,cn,ct FROM cr,l,un WHERE ci=lt AND lf=''MP'' AND ui=cu;

针对慢查询日志的提取器可能像图 7 这样。

图 7. MySQL 慢查询日志的提取器示例

Eclipse Test and Performance Tools Platform,第2部分: 监视应用程序(10)

时间:2011-02-25 IBM Martin Streicher

图 8 显示三个记录中的第二个,这说明提取器成功地处理了每个记录。

图 8. 从慢查询日志提取的记录

对到目前为止做的工作进行测试

回到 daemon.log 适配器,现在

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号