在 Kubernetes 集群上安裝 OpenResty XRay 的 Agent
内容提要
本视频将指导您在 Kubernetes 集群上安装 OpenResty XRay Agent 服务,实现自动化分析与诊断。OpenResty XRay 是一个动态追踪产品,解决性能问题、行为问题和安全漏洞,并提供建议。
延伸解读
安装前的准备与架构选择
在 Kubernetes 集群上部署 OpenResty XRay Agent 前,需要先创建 Docker 镜像仓库的访问密钥,以便集群拉取 Agent 镜像。随后根据目标机器的 CPU 架构选择对应的 yaml 文件,文章示例中选用 x86_64,同时也支持 arm64。将 yaml 保存为 openresty-xray-agent.yml 并应用后,可通过检查 pod 状态确认 Agent 是否成功运行。
三种分析模式对性能的影响
OpenResty XRay 提供非生产、生产和偏执三种模式。非生产模式采取更激进的分析方式,能更快获得结果;生产模式用于线上环境,尽可能减少对目标应用和服务器性能的影响,但分析时间可能更长;偏执模式与生产模式类似,会进一步降低对目标服务器请求延时的性能影响,相应地采样时间更久。用户应根据环境性质权衡分析速度与性能开销。
自动检测与自定义应用配置
Agent 安装完成后,系统会自动检测目标系统中正在运行的应用和容器。对于未被自动检测到的应用,用户可以手动配置自定义应用:输入新应用名称、选择应用类型,并在进程列表中指定对应的进程。这种自动加手动的组合方式,让分析范围能够覆盖更多实际运行的服务,而不仅限于系统默认识别的目标。
分析报告与多 Agent 扩展
启动分析器后,系统会检测目标机器是否有足够的流量和负载,因为只有目标应用有负载有流量时才能进行有意义的分析。Insights 页面中的报告汇总所有 Agent 上所有应用的数据,首份全自动报告生成后,未来会定期自动生成日报和周报。若需安装另一个 Agent,步骤与首次相同,也支持在其他操作系统上改用 RPM 包等方式安装。
Q&A
如何在 Kubernetes 集群上安装 OpenResty XRay Agent?
首先登录控制台,进入 Agent 安装向导页面,选择通过容器安装,创建 Docker 镜像仓库的访问密钥,使用 yaml 文件部署 Agent,最后检查 pod 状态确认安装成功。
OpenResty XRay 的主要功能是什么?
OpenResty XRay 是一个动态追踪产品,能够自动分析应用,解决性能问题、行为问题和安全漏洞,并提供可行的建议。
在安装 OpenResty XRay Agent 时需要注意哪些 CPU 架构?
在安装时需要根据目标机器的 CPU 架构选择 x86_64 或 arm64。
OpenResty XRay Agent 的分析模式有哪些?
有非生产模式、生产模式和偏执模式,分别适用于不同的分析需求和性能影响。
如何查看 OpenResty XRay 的分析结果?
启动分析器后,可以在 Console 中查看生成的实时分析报告,并定期生成日报和周报。
如果需要在其他操作系统上安装 OpenResty XRay Agent,应该怎么做?
可以在向导页面选择不同的安装方式或操作系统,按照相应步骤进行安装。