Oracle Cloud Infrastructure Application Performance Monitoring (APM) 通过分布式跟踪服务提供应用性能和可观测性解决方案,帮助打造优质的应用体验。
免费使用 APM。Oracle Cloud 免费套餐包含了每小时多达 1000 个跟踪事件和 10 次合成监控运行。
主动监控功能可帮助企业预防问题发生,避免对用户造成影响。通过可用性监控,您可以运行已计划的脚本化监控器,以确保任何应用组件的可用性。从 OCI 和外部 50 多个数据中心提供的公共 Vantage Points 执行监控器。或者,您也可以创建自己的本地 Vantage Points。
APM 旨在无缝监控 Oracle 应用和服务的各个方面,并提供了解 Oracle 应用层次结构的现成模板和 agent。用户可使用适用且重要的筛选器来丰富报告。APM 为 APEX、Visual Builder、Commerce 等应用环境提供了快速入门和示例仪表盘。
APM 通过分布式跟踪服务提供应用可观测性,有助于实现理想的应用体验。该解决方案适用于基于微服务的应用以及在 OCI、本地或其他公有云上运行的传统、多层应用。
用户可以通过任何编程语言的 OpenTelemetry 跟踪器收集可观察性事件(跨度、指标和日志事件)。面向 Java 和 .Net 的增强 APM agent 提供了扩展功能,适用于 Java 和 .Net 环境的分析、深度诊断以及指标收集。APM Vantage Points 为执行监控器收集丰富的观测事件。
所有遥测数据都将发送到 OCI APM 客户特定的端点,以便通过 APM 分布式跟踪服务进行处理。处理期间扩充/控制事件的选项会生成所有应用事务处理的跟踪,包括应用日志消息和指标数据到 APM 数据存储。
状态和关键性能数据显示在仪表板 UI 中;诊断分析可以通过非常灵活和强大的跟踪查询语言直接在数据存储上完成。查询结果可以进行保存并存储为快速选择,也可以重复用于仪表盘可视化。在 Oracle Cloud Infrastructure (OCI) Monitoring 中创建的预警会自动显示在 APM 监控 UI 中。使用机器学习,系统会自动计算关键绩效指标的基线,并在绩效图表中显示异常。
如何提供出色的最终用户体验是所有应用管理器面临的一个共同难题。而 APM 解决了这一难题,通过监控解决方案,它可以随时跟踪每位最终用户的实际体验,无论用户在何处以何种方式访问应用。浏览器检测支持从浏览器收集数据然后传送到应用中,以评估真正的端到端用户体验。这些功能使系统可靠性工程师、IT 运营人员和应用利益相关方能够执行以下操作:
会话诊断
端到端地跟踪每一个用户会话并进行诊断。查看打开了哪些页面和点击过哪些 UI 组件,导致了用户问题。服务台员工可以使用此功能来记录难以在其他情况下重现的问题。应用所有者可以查看常见的用户点击路径和障碍,这些路径和障碍可能会妨碍用户在应用中达成重要目标。
页面诊断
跟踪页面活动是指测量和报告所有页面加载、页面导航和单独更新(点击)。深入了解使用情况;就单个 AJAX 调用的性能而言,页面的性能瓶颈;文件、图像、样式表和 JavaScript 库的加载和执行。获取有关已用屏幕大小的详细信息,万一用户需要滚动页面,或者因为烦躁而重新加载某些内容。
JavaScript 错误分析
在浏览器上检测到的每个 JavaScript 错误都会沿着浏览器活动的跨度进行记录。将源代码自动映射到经过压缩的 JavaScript 文件时,可以准确地显示哪些函数受错误影响、在代码中的哪个地方进行修复。
全面了解应用至关重要。由于迁移到基于微服务的架构,或使用微服务对传统应用进行扩展,如果应用请求无法在整个堆栈中跟踪,就很难找出性能问题。
可观测事件(跨度、指标和日志事件)可以通过任何编程语言的 OpenTelemetry 跟踪器收集,也可以使用 Oracle 针对 Java 和 .Net 的增强 APM agent,这些 agent 提供用于分析、深度诊断和指标收集的扩展功能。
这些功能使开发人员和 IT 运营人员能够执行以下操作:
监控和预警
通过实例级观察跟踪每一项事务,获得一系列丰富的度量,并基于这些指标自动发送有关性能、可用性和负载分析的警报。
诊断
通过全面的实例级诊断实时查找,或查找某一段时间内任何事务的确切执行详情。
探索和分析
使用灵活的查询语言深入洞察应用行为,并根据现成或自定义维度筛选和集中跟踪数据,执行全面分析。
安全性对每个应用都至关重要。监控已知不良行为者的活动并识别不同类型的威胁是了解潜在威胁的关键。APM 可自动与 Oracle Threat Intelligence Service 集成,以提供全面的安全监控解决方案。
该解决方案支持报告恶意事务处理及其对您的服务和基础设施的影响,以及它们是否最终执行任何 SQL 执行。
APM 还可用于报告已加载的 Java 库和您在应用架构中使用的版本,并检查是否存在已知漏洞。
主动监控功能可帮助开发人员和操作人员预防问题发生,避免对用户造成影响。可用性监控提供了运行计划的、脚本化的监控器的能力,以确保应用的可用性。这些功能使开发人员和 IT 运营人员能够执行以下操作:
浏览器和脚本化浏览器监视器
监控单个 URL 或使用 Selenium IDE 创建脚本(.side 文件)然后在 APM 中执行,通过收集和检索 HTTP 归档 (HAR) 文件、屏幕截图、控制台日志和网络跟踪来直观呈现潜在问题并了解流程。
REST API 和脚本化 REST 监视器
监控每一个 REST API,或通过 Postman 创建脚本(JavaScript 文件)以执行一系列相关的 API 交互 — 这些交互可用于监控自定义应用、SaaS 服务集成或第三方应用上使用的 API。
TCP ping 和 DNS 监控器
监控任何基础设施组件(例如计算节点和负载平衡器),查看是否可用或直接测试 DNS 服务,以确保按预期解决记录解析和权限。
Vantage Points
从在 OCI 和外部 75 多个数据中心提供的多个位置 (Vantage Points) 执行监控。或者在 OCI (Dedicated Vantage Point) 或使用 Docker(本地部署 Vantage Point)的任何位置上创建自己的 Vantage Point,以监控受保护环境中的应用和系统。
洞察用户与应用的所有交互、页面加载、软导航和硬导航、点击及其响应时间。
支持通过任何编程语言的 OpenTelemetry 跟踪器收集可观察性事件(跨度、指标和日志事件)。
可用性监控提供了运行计划的、脚本化的监控器的能力,以确保应用的可用性。
开箱即用的与 Threat Intelligence Service 数据源的集成。
内置分析功能和机器学习,具有强大的 Trace Query Language。
观看操作指南视频,了解 Application Performance Monitoring 的功能。
通过研讨会,了解有关 APM 的更多信息。
了解 Oracle APM 解决方案的设计、开发和实施准则。
注:为免疑义,本网页所用以下术语专指以下含义: