本视频详细展示了如何使用 OpenResty XRay 的 Web 控制台进行实时监控和管理。通过直观的界面 UI,可以轻松查看系统各项应用的性能指标和趋势分析,快速定位线上问题,并通过报告找到根因。大幅提升您的运维效率,更好地掌控和优化应用性能。

Insight 页面介绍

这是 OpenResty XRay Web 控制台的 “Insights” 页面。在这里可以看到系统为您在所有服务器上的所有应用生成的分析报告。

Screenshot

您可以在这里找到以日和周为周期的自动分析报告。系统默认展示的是当天的日报。也可以显示每周报告。

Screenshot

点击折叠这些应用的详细信息。

Screenshot

正如我们看到的,OpenResty XRay 可以分析各种不同类型的应用。

Screenshot

展开 “OpenResty” 应用。

Screenshot

点击类别标题,可以折叠或展开问题列表。

Screenshot

问题已根据类型分类,便于您快速查找感兴趣的问题类别。每种类别后面的数字显示了该类别内的问题数量。

Screenshot

来看看这个 Openresty 应用中的 CPU 问题。这里列出了 12 个问题,都与 “CPU” 有关。

Screenshot

自动报告详情

在问题列表中查看特定问题的详细信息,

Screenshot

只需点击 “More”。

Screenshot

这条热代码路径是由这个 C 语言级别的 CPU 火焰图自动推导出来的。

Screenshot

放大它。

Screenshot

火焰图可以帮助您定位代码问题的根因。

Screenshot

下面是对问题更详细的解释和建议。

Screenshot

点击此按钮查看更多分析结果。

Screenshot

这里涵盖了更完整的报告信息,如使用了哪个分析器和应用相关的具体信息。

Screenshot

这里能看到火焰图和其他系统指标相关的图表。

Screenshot

Screenshot

以及完整的终端输出。

Screenshot

Screenshot

Dashboard 性能指标仪表盘

OpenResty XRay 能够帮助您快速发现和分析应用的各种问题。您也可以访问 “Dashboard” 页面查看更详细的性能监控数据。

Screenshot

这里显示了您系统的各项性能数据。

Screenshot

您可以在上方切换查看其他类型的性能指标。

Screenshot

这些是与 CPU 实时使用情况有关的图表。

Screenshot

点击全屏查看这张图表。

Screenshot

现在,它显示的是过去 1 小时的数据。

Screenshot

这些是系统 CPU 利用率相关的详细指标。

Screenshot

下面是按应用类型分类的基本信息。这个是关于 Go 应用的。

Screenshot

Screenshot

“Dashboard” 页面上还有其他应用的性能分析图表。

Screenshot

跳转到内存指标详情页。

Screenshot

这些系统指标都是关于内存使用情况的。

Screenshot

使用 Guided Analysis 在线分析

在 “Guided Analysis” 页面,您可以在线分析系统的性能问题。跳转到 “Guided Analysis” 页面。

Screenshot

这里可以看到系统能分析的不同类型的问题。

Screenshot

让我们选择 “High CPU Usage”。

Screenshot

点击 “Next”。

Screenshot

这里我们选择 OpenResty 应用。

Screenshot

选择名为 worker 的进程。

Screenshot

确保应用的类型是正确的。通常默认值就是对的。

Screenshot

OpenResty XRay 可以在多种不同语言的级别上进行分析。这里保持 Lua 和 C/C++ 都选中。

Screenshot

我们还可以设置最长的分析时间。这里保持默认的 300 秒不变。

Screenshot

开始分析。

Screenshot

系统将持续执行多轮分析。现在它正在运行第一轮分析。

Screenshot

第一轮已经完成,现在进入第二轮分析。对这个例子来说,运行一轮就够了。

Screenshot

停止分析。

Screenshot

可以看到自动生成了一份分析报告。

Screenshot

点击这里可以查看历史的分析报告。

Screenshot

这是之前生成的所有的分析报告。

Screenshot

这一份是我们刚刚生成的。

Screenshot

点击这个按钮进入报告详情页。

Screenshot

Screenshot

系统设置与配置页

回到 Web 控制台。点击进入 “Settings” 页面。

Screenshot

选择 “Settings” 功能。

Screenshot

在这里您可以查看所选 Agent 的详细信息,并对其进行配置。

Screenshot

关于 OpenResty XRay

OpenResty XRay 是一个动态追踪产品,它可以自动分析运行中的应用,以解决性能问题、行为问题和安全漏洞,并提供可行的建议。在底层实现上,OpenResty XRay 由我们的 Y 语言驱动,可以在不同环境下支持多种不同的运行时,如 Stap+、eBPF+、GDB 和 ODB。

关于作者

章亦春是开源 OpenResty® 项目创始人兼 OpenResty Inc. 公司 CEO 和创始人。

章亦春(Github ID: agentzh),生于中国江苏,现定居美国湾区。他是中国早期开源技术和文化的倡导者和领军人物,曾供职于多家国际知名的高科技企业,如 Cloudflare、雅虎、阿里巴巴, 是 “边缘计算“、”动态追踪 “和 “机器编程 “的先驱,拥有超过 22 年的编程及 16 年的开源经验。作为拥有超过 4000 万全球域名用户的开源项目的领导者。他基于其 OpenResty® 开源项目打造的高科技企业 OpenResty Inc. 位于美国硅谷中心。其主打的两个产品 OpenResty XRay(利用动态追踪技术的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最适合微服务和分布式流量的全能型网关软件),广受全球众多上市及大型企业青睐。在 OpenResty 以外,章亦春为多个开源项目贡献了累计超过百万行代码,其中包括,Linux 内核、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,并编写过 60 多个开源软件库。

关注我们

如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!