快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
文件,以及如何输出数据。一个配置文件包含一个或多个上下文,在每个上下文中定义如何转换一种日志文件。在某些情况下,一个配置文件中的多个上下文可以同时运行。

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

时间:2011-02-25 IBM Martin Streicher

适配器配置文件

首先,创建一个适配器配置文件来处理名为 daemon.log 的 Linux 日志文件。在运行 Debian Linux 的测试系统上,daemon.log 捕获来自 POP3(电子邮件)、THTTPD(“简化的” HTTP 服务器 —— 一种只处理静态文件的小型快速 Web 服务器)和 MyDNS(一种小型的容易配置的 Domain Name System(DNS)服务器)守护进程的消息。在 MySQL 守护进程启动和停止时,daemon.log 也进行记录。

清单 12 给出 POP3 和 THTTPD 服务器产生的一部分日志项。

清单 12. Linux daemon.log 文件的片段

Mar 2 07:24:54 db popa3d[8861]: Session from 66.27.187.89  Mar 2 07:24:55 db popa3d[8861]: Authentication passed for joan Mar 2 07:24:55 db popa3d[8861]: 1422 messages (11773432 bytes) loaded Mar 2 07:24:57 db popa3d[8861]: 0 (0) deleted, 1422 (11773432) left Mar 2 07:26:28 db thttpd[7784]: up 3600 seconds, stats for 3600 seconds:  Mar 2 07:26:28 db thttpd[7784]:  thttpd - 0 connections (0/sec), 0 max simultaneous Mar 2 07:26:28 db thttpd[7784]:  map cache - 0 allocated, 0 active (0 bytes)... Mar 2 07:26:28 db thttpd[7784]:  fdwatch - 1589 selects (0.441389/sec)  Mar 2 07:26:28 db thttpd[7784]:  timers - 3 allocated, 3 active, 0 free  Mar 2 07:27:35 db popa3d[8911]: Session from 71.65.224.25  Mar 2 07:27:35 db popa3d[8911]: Authentication passed for martin Mar 2 07:27:35 db popa3d[8911]: 1350 messages (10880072 bytes) loaded Mar 2 07:27:36 db popa3d[8911]: 4 (11356) deleted, 1346 (10868716) left Mar 2 07:29:54 db popa3d[8963]: Session from 66.27.187.89

适配器配置文件中的每个上下文定义 6 个组件:上下文实例(context instance)、检测器(sensor)、提取器(extractor)、解析器(parser)、格式化器(formatter) 和 输出器(outputter)。上下文实例为转换的一般操作设置参数,包括日志是否连续地追加以及修改日志的频繁程度。从概念上讲,其他 5 个组件依次发挥作用,它们都读取输入、执行各自的任务并传递结果供进一步处理(某些格式化器例外,它们仅仅是将结果写到文件或控制台):

检测器分段读取日志文件,直到它遇到文件的末尾并暂停。然后,当检测器发现日志文件已经增长时,它就读取新增的数据。检测器将它的数据传递给下一阶段 —— 提取器。

提取器读取数据并将它分割为单独的记录。一个正则表达式定义了记录的开头是什么样的,另一个正则表达式定义记录的末尾。识别出单独的记录之后,这些记录传递给解析器进行进一步处理。

解析器每次从提取器读取一个记录,将每个记录分解为字段和值。另外,解析器能够根据记录的内容做出决策,应用一组或多组规则来产生字段和值。例如,如果一个日志文件记录了一个事件的开头、中间过程和结束,那么解析器能够将每个记录分解为此事件特有的一组字段和值。总之,解析器的目标是将每个日志文件项中的字段和值映射到 CBE XML 记录中的适当元素、属性和值。格式化器读取解析器的输出。

格式化器的工作很简单:它读取

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