快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
字段,所以选中 Required by parent 复选框。

点击与 creationTime 相关联的替换规则。

对于 Positions,输入 1,因为第一个位置包含要提取的时间戳。

对于 Match,提供正则表达式 ^(\w{3})\s+(\d{1,2})\s+([\d:]+)\s+.*$。这个正则表达式捕获月份名称($1)、月中日($2)和日中的时间($3)。

对于 Substitute,输入 $1 $2 @YEAR $3 @TIMEZONE。 在这个解析任务的其余部分中,将使用这个替换表示而不是完整的输入记录。$1、$2 和 $3 来自前一步。但是,因为时间戳不包含年或时区,所以要使用与当前上下文实例相关联的年和时区(分别用 @YEAR 和 @TIMEZONE 表示)。因此,对于第一个 daemon.log 记录,Substitute 中的设置产生字符串 Mar 02 2006 06:27:35 -0700。

忽略 Substitute extension class 字段,这个字段允许提供一个 Java 类来进行进一步的替换,将替换的结果转换为正确的类型。可以使用 java.text.SimpleDateFormat 格式字符串完成这一任务。将 Time format 设置为 MMM dd yyyy hh:mm:ss Z,这表示 3 个字母的月份名、2 位的天数、4 位的年份以及由冒号分隔的小时、分钟和秒,还有一个 RFC 822 时区。

图 13 显示 creationTime 的最终设置。如果保存配置文件并重新运行适配器,那么 Formatter Result 面板应该会显示一个具有 creationTime="2006-03-02T13:27:35.000Z" 属性的新 XML 记录。

图 13. 将输入的时间戳解析为 creationTime 属性

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

时间:2011-02-25 IBM Martin Streicher

获得消息

msg 属性是另一个 CBE 必要属性。按照以下步骤添加这个属性,并创建解析器任务来提取合适的值:

右击 CommonBaseEvent,然后点击 Add > msg。

点击 msg,然后选中 Required by parent 复选框。

展开 msg,然后点击 Substitution Rule。

在 Positions 字段中指定 2,因为日志项的消息部分位于第二个位置。(它是分隔符后的所有内容。)

对于 Match,指定一个选择整个字符串的正则表达式。正则表达式 ^(.*)$ 捕获所有内容并表示为 $1。

对于 Substitute,指定 $1。

图 14 显示最终的设置。

图 14. 提取消息的设置

保存配置文件并点击 Extractor Result 面板中的 Rerun adapter。点击 Next event 并切换到 Formatter Result 面板。应该会看到新的 msg 属性,msg="Session from 71.65.224.25"。

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

时间:2011-02-25 IBM Martin Streicher

寻找源

CBE 记录的最后一个必要部分是 sourceComponentId,它用来记录事件所影响的组件(服务、系统等等)。在 daemon.log 这个示例中,影响的组件是在特定主机上运行的软件服务。解析器的任务是捕获并记录特定的组件。

再次右击 CommonBaseEvent,然后点击 Add > sourceComponentId。(图 15 显示可以添加到 CBE 中的所有属性。)为了明确,表 2 给出了 sourceComponentId 所需的所有设置。一个新设置是 Default value。如果分析规则发现匹配,但是没有提供替换值,那么使用 Default value。

图 15. 可以添加到 CBE 记录中的元素和属性列表

表 2. sourceComponentId 的设置

Item Default value Required by parent Positions Match Substitute 说明
component   Yes 1 ^.* db (\w+)\[.*$ $1 捕获软件服务的名称,比如 pop3ad 或 mysqld。
componentIdType ServiceName Yes   ^(.*)   表示组件记录服务的名称;根据 CBE 规范,ServiceName 是这个属性的规定值之一。
componentType daemon Yes   ^(.*)   描述组件的类。
location db.linux-mag.com Yes   ^(.*)   指定与组件位置对应的物理地址。location 值的格式由 locationType 属性指定。对于这个属性,建议使用完全限定的主机名。在这里,因为日志项不包含主机名,所以通过默认值添加主机名。在其他情况下,可以从日志中直接解析出主机名。
locationType Hostname Yes 1 ^(.*)   指定 location 属性中的值的格式和含义。可以使用许多关键字,在这里使用 Hostname 关键字。
subComponent   Yes   ^.*\[(\d+)\].* $1 表示事件影响的特定守护进程。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号