Citrix ADC

使用Citrix ADC增强AWS中的点击流分析

客户越来越多地通过各种应用程序访问公司的产品,如移动应用程序,SaaS应用程序等。因此,应用程序可能成为客户体验数据的地雷。为了跟踪客户在线行为,以客户为中心的公司使用这些客户行为数据为每个客户形成数据驱动的配置文件。

点击流是表示用户在网站或移动应用程序上的操作(点击)的序列或事件流。然而,点击流的范围不仅限于点击。它包括产品搜索、印象、购买以及任何可能与业务相关的事件。仅仅收集和存储客户体验数据并没有多大价值。需要在正确的时间将高度复杂的数据无缝地分发给正确的供应商。企业可以从数据中获得价值,并迅速做出有意识的决策,以改进其战略。因此,公司越来越多地使用点击流分析来收集应用程序的客户体验旅程的见解。

本文档为您提供了一个很好的理解,为什么点击流数据是至关重要的,如何收集,存储,分发,并转化为有意义的和可操作的分析。

思杰ADC与思杰ADM集成,为AWS服务(如Amazon Kinesis Data Firehose)增加价值,为企业提供围绕用户点击流的一流分析解决方案。

此Citrix ADC解决方案可帮助您高效且极其简单地解决复杂的业务问题。Citrix ADC和AWS Kinesis有助于捕获设计糟糕的工作流中的问题。Citrix ADM通过应用相关过滤器来帮助捕获web应用程序和网络性能相关的问题。Citrix ADC与Citrix ADM和AWS Kinesis的结合可以帮助您管理和分析每个阶段大量涌入的点击流数据。该解决方案具有高可用性、可伸缩性、健壮性,并确保交付是连续和安全的。因此,您可以获得可操作的见解。

为什么企业选择点击流分析?

企业选择点击流主要是为了了解用户如何与应用程序交互,并获得改进应用程序目标的见解。Clickstream Analytics是一种信息检索用例,用于跟踪用户的行为、导航习惯等。点击流分析为您提供以下信息:

  • 你的客户在什么时间点更经常点击哪个链接。
  • 在访问我的网站之前,访问者在哪里?
  • 访问者在每个页面上花费了多少时间?
  • 访问者在何时何地点击了浏览器上的“后退”按钮?
  • 访问者向他们的购物车中添加(或从购物车中删除)了什么商品?
  • 访问者从哪个页面退出了我的网站?

使用Amazon Kinesis管理点击流数据的分析服务

你可以使用亚马逊运动执行点击流分析。Amazon kinesis通过以下服务实现点击流分析:

使用Amazon Kinesis,您可以收集和分析任何规模的庞大数据集。AWS Kinesis可以处理来自各种来源的数据,例如:

  • 移动和网络应用(如游戏、电子商务)
  • 物联网设备
  • 社交网络应用
  • 金融交易服务
  • 地理空间服务

思杰ADC如何启用点击流分析

Citrix ADC解决方案可以安全地整理和传递有关用户活动的信息,例如访问的网站、花费的带宽、导航流。公司分析这些高吞吐量和持续点击流数据,以证实以下方法的有效性:

  • 网站布局
  • 营销活动
  • 新的应用程序功能

使用Citrix ADC逻辑视图进行点击流分析

借助Citrix ADC为企业环境提供弹性网络保护的能力,通过卸载计算密集型任务并在此数据上运行会话,服务器成本大幅降低。从而帮助公司实时识别事件,始终具有高可用性、安全性和低延迟。

有关配置信息,请参见为点击流分析配置Citrix ADC解决方案

思杰ADC和思杰ADM如何补充AWS环境

下图说明了在AWS基础设施中执行点击流分析的端到端用户工作流。该图可以帮助您理解以下流程:

  • 用户如何与思杰ADC交互
  • 思杰ADC如何捕捉用户动作并生成点击流数据
  • 如何将点击流数据传递给AWS服务(Amazon Kinesis)
  • Amazon Kinesis如何处理数据日志并存储它们以产生有意义的点击流分析

点击流体系结构

思杰ADC无缝集成到AWS环境和思杰ADM中,帮助企业兼容可变容量和不同性质的点击流数据。它提供了简单地加载和分析流知识的服务。您还可以为特殊需求创建自定义流媒体知识应用程序。

亚马逊运动

AWS环境具有对Citrix ADC捕获的用户事件、日志和指标执行分析的不同服务。这些数据可以是网站点击流、金融交易、社交媒体源、IT日志和位置跟踪事件。

  • Amazon Kinesis Data Streams在涉及可扩展和持久实时数据流的场景中执行分析,这些数据流可以持续每秒从多个来源捕获GB的数据。
  • Amazon Kinesis Data Analytics可以用于会话生成之间延迟较低的场景,因为聚合各种数据集所需的时间更少。
  • Amazon Kinesis Agent for Microsoft Windows收集,解析,过滤和流输入数据到Kinesis数据流。
  • 一旦数据上传到云端,您就可以实现精确的数据管道以获得所需的结果。例如,您可以在Amazon Quick Sight中使用此信息,这是一个用于构建仪表板的可视化工具。

AWS Kinesis仪表板提供以下产品:

  • 展示网页应用的UI问题
  • 接近实时可视化的网络使用指标,如每小时的事件,访问者数量,和引荐。
  • Session-wise分析

AWS运动仪表盘

Citrix ADM Analytics

通过使用Citrix ADM和Citrix ADC,您可以获得跨所有业务环境的单窗格视图。Citrix ADC捕获的日志被送入Citrix ADM, ADM将您的单个应用程序视为单个实体。使用以下ADM功能,您可以获得有价值的见解并有效地解决问题:

  • 智能分析
  • Web事务分析
  • 异常检测
  • 性能和网络相关问题

以下ADM服务指示板帮助您获得有价值的见解,以有效地排除问题。

Citrix ADM应用程序活动分析

思杰ADM如何与点击流分析相关联

点击流分析数据可以与ADM分析相关联,以描述、预测和提高应用程序的性能。

有关Citrix ADM的更多信息,请参见Citrix ADM

例如,一个组织在分析他们的日志时注意到大多数用户正在放弃他们的网站。但是为了找到这种用户行为背后的根本原因,他们需要找出应用程序的哪个部分表现不佳。通过点击流分析数据和ADM分析,你可以得出以下结论来分析用户放弃网站的原因:

  • 用户是否因为延迟,5xx错误而放弃?
  • 是否存在SSL握手错误?
  • 应用程序的某些部分是否存在与性能或网络相关的问题?
  • 是否有404错误,或者页面加载时间过长,等等。
  • 客户是否面临服务器响应异常?

Citrix ADM服务提供Web Insights,允许IT管理员通过以下功能加速解决问题:

  • 提供由思杰ADC服务的所有web应用程序的集成和实时监控。
  • 通过可观察性工具(如全局服务图)获得应用程序性能w.r.t.时间、延迟和通常用户行为的整体视图。
  • 执行智能分析以了解服务器响应异常。
  • SSL洞察有助于解决5xx和4xx错误。
  • 保存所有网页会话的记录,包括:
    • 每笔网络交易的详细日志
    • 查找相关日志的搜索功能
    • 能够隔离adc到最终用户和adc到服务器的问题

ADC为点击流分析导出的数据类型

Citrix ADC捕获生成不同形式数据的不同数据源,这些数据源如下:

  • Web服务器日志

    Web服务器日志功能将HTTP和HTTPS请求的日志发送到客户端系统进行存储和检索。这些日志包含大量的数据,很难理解和理解其中的意义。分析工具有助于理解并从中带来价值。配置方法请参见Web日志配置部分在本文档中。

  • syslog

    syslog日志的主要用途是用于系统管理。主动的syslog监控是有回报的,因为它显著减少了基础设施中服务器和其他设备的停机时间。Syslog日志能够识别关键网络问题,并主动上报。

  • 访问日志

    访问日志存储关于web服务器上发生的事件的信息。例如,当有人访问您的网站时,将记录并存储日志,以向web服务器管理员提供访问者的IP地址、他们正在查看的页面、状态代码、使用的浏览器等信息。如果缺乏了解日志的适当知识,访问日志可能会让人难以承受。您可以对您的系统进行编程以集成:

    • Citrix ADC无缝交付
    • 运动的可操作的见解是有用的业务
  • 审计日志

    审计日志功能允许您记录由内核和用户级守护进程中的各个模块收集的Citrix ADC状态和状态信息。

  • 错误日志

    错误日志文件有助于管理员提供有关web服务器上发生的特定错误的更多信息。

为点击流分析配置Citrix ADC解决方案

Web服务器日志功能使您能够将HTTP和HTTPS请求的日志发送到客户端系统以进行存储和检索。

要配置Citrix ADC用于web服务器日志记录,您必须:

  • 启用web日志功能
  • 配置缓冲区的大小以临时存储日志条目,因为Web日志服务器运行在Citrix ADC上。

使用CLI配置web服务器日志。

  1. 启用web服务器日志功能。

    启用ns特性WL 
  2. [可选]修改/配置日志信息缓冲区大小。

    set ns weblogparam -bufferSizeMB 60 
  3. 安装Citrix ADC NSWL客户端。有关更多信息,请参见安装Citrix ADC NSWL客户端

  4. 在Windows操作系统上,请在下载包的系统上执行如下操作安装NSWL客户端。

    1. 从包中提取并复制nswl_win-<发布号>-<构建号>.zip文件到要安装NSWL客户端的Windows系统中。

    2. 在Windows系统上,在一个目录(称为< NSWL-HOME>)中解压缩文件。Bin、samples和其他目录被提取。

    3. 在命令提示符下,在< NSWL-HOME >\bin目录下运行以下命令:

    NSWL -install -f < log.conf文件的路径>\log.conf 

    注意:

    要卸载NSWL客户端,在命令提示符下,在< NSWL- home >\bin目录下运行以下命令:

    移除
  5. 安装NSWL客户端后,使用NSWL可执行文件配置NSWL客户端。这些配置存储在NSWL客户端配置文件(log.conf)中。

    在NSWL可执行文件所在的目录下运行以下命令:

    \ ns \ bin < !——NeedCopy >
  6. 在NSWL客户端配置文件(log.conf)中,在客户端系统命令提示符中,添加NSWL客户端收集日志的Citrix ADC IP地址(NSIP)。

    nswl -addns -f <配置(log.conf)文件的路径>\log.conf 
  7. 输入Citrix ADC设备的NSIP (IP地址),用户名为nsroot和password作为“实例id/你设置的密码”,这样:

    • 在NSWL配置文件中添加NetScaler IP地址(NSIP)后,NSWL客户端连接到ADC
    • ADC在将HTTP和HTTPS请求日志项发送到客户端之前缓冲它们。
    • 客户端可以通过修改log.conf文件对条目进行过滤,然后存储。

请注意

请修改Citrix ADC的默认密码,然后继续配置。输入以下命令修改密码:

设置系统用户nsroot -password <您的密码> 

配置Amazon Kinesis代理

在AWS web控制台配置Amazon Kinesis代理的操作步骤如下:

  1. 创建一个配置文件(appsettings.json)并部署它。配置文件定义了源、接收器和连接源到接收器的管道集,以及可选转换。

    下面的例子是一个完整的appsettings.json配置Kinesis Agent将Windows应用程序日志事件流到Kinesis Data Firehose的配置文件。

    {"Sources": [{"Id": "NSWLog", "SourceType": "DirectorySource", "Directory": "C:\\Users\\Administrator\\Downloads\\nswl_win-13.0-52.24\\bin", "FileNameFilter": "*.log" "RecordParser": "TimeStamp", "TimeStamp format ": "yyyy-MM-dddd HH:mm:ss。ffff", //时间戳记录解析器必选参数"TimeZoneKind": "UTC", //Local or UTC" SkipLines": 0 //每个文件开头跳过几行}]," sink ": [{"Id": "ApplicationLogKinesisFirehoseSink", "SinkType": "KinesisFirehose", "StreamName": " deliverey - ink -logs", "AccessKey": "Your AccessKey", "SecretKey": "YourSecretKey", "Region": "ap-south-1"}], "Pipes": [{"Id": "ApplicationLogSourceToApplicationLogKinesisFirehoseSink", "SourceRef":"ApplicationLogSource", "SinkRef": "ApplicationLogKinesisFirehoseSink"}], "Telemetrics": {"off": "true"}} 
  2. 在数据源上设置一个Kinesis Agent来收集数据,并将其连续发送到Amazon Kinesis Firehose/Kinesis data Analytics。有关更多信息,请参见开始使用Amazon Kinesis Agent for Microsoft Windows
  3. 使用。创建端到端数据交付流亚马逊Kinesis消防软管.交付流将您的数据从代理传输到目的地。目标包括Amazon Kinesis Analytics、Amazon Redshift、Amazon Elasticsearch服务和Amazon S3。对于源,选择直接PUT或其他来源来创建一个Kinesis Data Firehose交付流。
  4. 使用Amazon Kinesis Analytics中的SQL查询处理传入的日志数据。
  5. 将经过处理的数据从Kinesis Analytics加载到Amazon Elasticsearch Service以索引数据。
  6. 使用可视化工具(如Kibana和AWS QuickInsight Services)分析和可视化处理过的数据。

参考文献