0

是否可以在 WebTrends 中为一个配置文件指定多个数据日志文件?如何做到这一点?或者,每个 WebTrend 配置文件是否只允许一个数据日志文件?

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

谢谢你。

更新

请让我解释一下为什么提出这个问题,以便您理解。我有一个服务器配置,其中 IIS 是前端 Web 服务器,Tomcat 是后端 Web 服务器,AJP 连接器从 IIS 连接到 Tomcat。

IIS --> AJP --> Tomcat

到目前为止,我们一直在使用标准的 IIS 日志记录并将该日志用于 Web Trends,并且一切正常。

然后,在这台服务器前面放置了一个 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 Trends 时遇到了困难。他与 Web Trends 的某人交谈。显然,Web Trends 告诉他,为了让日志被接受,客户端 IP 地址必须出现在 c-ip 列中。它不会接受 X-Forwarded-For 列中的客户端 IP 地址。

这位负责 Web Trend 管理的人找不到有关如何使用 Web Trends 交换列的答案。目前,解决方案是一个离线脚本,它可以交换列,以便准备好输入到 Web Trends 中。

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

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

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

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

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

也许您现在可能明白为什么我提出将两个日志合并到一个 Web 趋势配置文件中的问题。任何见解将不胜感激。

非常感谢您的参与。

4

1 回答 1

1

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

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

最诚挚的问候 Wayne Denman Webtrends 技术服务高级经理 (EMEA)

于 2017-01-10T14:33:15.270 回答