在WebTrends

时间:2017-01-09 14:46:14

标签: tomcat iis logging analytics webtrends

WebTrends是否可以为一个配置文件指定多个数据日志文件?怎么能这样呢?或者,每个WebTrend配置文件只允许一个数据日志文件吗?

我想获取IIS日志文件和Tomcat日志文件,并将它们合并到一个配置文件中。如果WebTrends没有办法让每个配置文件使用多个文件,那么我想必须创建一个可能使用多个配置文件的自定义报告,是吗?

谢谢。

更新

请让我解释为什么提出这个问题,所以你可能会理解。我有一个服务器配置,其中IIS是前端Web服务器,Tomcat是后端Web服务器,AJP连接器从IIS挂钩到Tomcat。

IIS - > AJP - > Tomcat的

到目前为止,我们使用标准的IIS日志记录并将该日志用于Web趋势,而且这一切都在世界上。

然后,将F5负载平衡器放在此服务器的前面。负载均衡器传递X-Forwarded-For标头以记录客户端IP地址。我能够将此标头添加到标准IIS日志中,但问题是标准IIS日志记录无法交换c-ip列和X-Forwarded-For列。 c-ip列显示LB IP地址,但想法是该列仍应显示客户端IP地址。因此,尝试交换c-ip和X-Forwarded-For列数据。

为什么要交换列? Web Trend管理员无法将IIS标准日志上载到Web趋势。他在Web Trends上与某人交谈过。显然,Web Trends告诉他,为了接受日志,客户端IP地址必须出现在c-ip列中。它不会接受X-Forwarded-For列中的客户端IP地址。

负责Web趋势管理的个人无法找到有关如何使用Web趋势交换列的答案。目前,解决方案是一个脱机脚本,它会交换列,以便准备将其输入到Web趋势中。

所以我正在寻找更好的方法。

如果有一种方法可以上传到Web Trends的IIS标准日志,并附加一个自定义标头(X-Forwarded-For),以便自定义标头包含客户端IP地址的值而不是c-ip列,我都是耳朵。

我尝试了IIS高级日志记录,并能够操作列,以便使用c-ip交换X-Forwarded-For。大。现在,我在相应的列中获得了IP地址数据,并且列顺序与标准日志记录中的完全相同。现在的问题是,IIS高级日志记录正在将页面记录为重定向器DLL文件,以便将IIS连接到Tomcat。因此,在IIS中访问的任何页面都将在日志中正确显示。但是对于Tomcat托管的任何页面,日志会将其记录为此重定向器DLL文件。

我启用了IIS调试以查看触发了哪些模块/过滤器,并且我看到高级日志记录触发,然后将URL从mypage.jsp更改为redirector.dll,然后再次触发Advanced Logging。我尝试将其设置为IIS高级日志记录是第一个在其他所有内容之前触发的模块,但结果是相同的。我不认为IIS高级日志记录的设计是考虑到Tomcat等JSP / Java servlet容器。

我能看到的唯一可能有效的其他IIS解决方案是创建自定义IIS日志记录模块。这将需要很多时间。另一个是我在问题中提出的,它分别指定来自IIS和Tomcat的Web日志,并将其提供给Web Trends。

也许您现在可能会看到为什么我提出了将两个日志合并到一个Web趋势配置文件中的问题。任何见解都将是最受欢迎的。

非常感谢您的时间。

1 个答案:

答案 0 :(得分:1)

是, 创建单独的数据源或使用现有数据源并添加其他日志的路径。 如果您创建单独的/新数据源,请确保编辑配置文件并将新的/添加的数据源分配给配置文件并保存。

...然而 这是一种非常不寻常的配置。我怀疑将这两种不同的数据来源结合起来的商业价值。

最诚挚的问候 韦恩登曼 Webtrends公司 技术服务高级经理(EMEA)