一种监控 WebSphere Application Server 工作负载管理的技术
2009-11-16 00:00:00 来源:WEB开发网示例 4. 配置 LogFormat 伪指令来包括 cookie 信息
LogFormat "%t \"%r\" status=%>s bytes=%b pid=%P
Cookie=%{Cookie}i
Set-Cookie=%{Set-Cookie}o"
cookie_filter
对于特定的请求,如果没有 Cookie 或 Set-Cookie 值,那么 Web 服务器将会添加连字符,如上面的示例 1 和示例 2 所示。
Apache CustomLog伪指令
我们使用 CustomLog 伪指令来指定日志格式为 cookie_filter 的日志条目应该写入哪个文件或进程;在我们的示例中应该写入 httpd_cookie_filter 脚本,它包含在 下载部分,下面将对其进行讨论:
示例 5. 配置 LogFormat 伪指令来包括 cookie 信息
CustomLog |/usr/HTTPServer/bin/httpd_cookie_filter.pl cookie_filter
管道格式不能够在过滤器脚本名称前包括 perl 命令,也不能够包含其他的参数,如 -w 。Apache 认为紧随管道格式后的参数是 LogFormat绰号,因此,它不会启动管道字符后的命令,直到出现第一个空格为止。可以在过滤器脚本中使用井号( #! )行来为 PERL解释器指定选项(例如 -w ),或者指定 PERL 解释器本身的路径。我们将过滤器写入 PERL,以便利用正则表达式模式匹配给我们带来的方便,但读者可以使用其他供选择的语言,只要它是系统所支持的。上面的示例 5 中的 CustomLog 伪指令根据 cookie_filter 日志格式绰号给定的格式将日志条目传递给 httpd_cookie_filter PERL 脚本。
当请求非样式/非gif/非 jpeg 文件时,过滤器脚本将日志条目写入通常的 access_log 中(这可以通过在 PERL脚本中自定义代码来实现)。然而,由于克隆随时可能执行失败,所以在请求嵌入的资源前就会在页面中写入日志条目。我们建立了一种新的会话来处理这些请求,因此,在这些环境中日志条目被写入 access_log 以确保所有带有 Set-Cookie HTTP头部的条目都会被保留。过滤器脚本检查日志条目中的时间戳,当它检测到预先确定的时间周期已经结束时,会总结特定的克隆被传入的 cookie引用的次数(来维持会话亲缘性),也会总结特定的克隆被设置 cookie 的请求引用的次数(来建立会话亲缘性)。
Tags:监控 WebSphere Application
编辑录入:爽爽 [复制链接] [打 印]- ››WebSphere Application Server 7.0 XML Feature P...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
- ››WebSphere Process Server V6 体系结构概述
更多精彩
赞助商链接