应用总览
Serverless 应用引擎 SAE(Serverless App Engine)为多种语言和框架提供无侵入的应用监控和告警能力。应用总览页面显示应用的关键指标,帮助您掌握应用的总体健康情况。本文介绍如何查看SAE应用监控的总览指标。
背景信息
Java、PHP语言
SAE集成了ARMS应用监控。ARMS应用监控是一款应用性能管理(Application Performance Management,简称APM)产品。您无需修改代码,只需为应用安装一个探针,ARMS就能够对应用进行全方位监控,帮助您快速定位出错接口和慢接口、重现调用参数、发现系统瓶颈,从而大幅提升线上问题诊断的效率。更多信息,请参见什么是应用监控。
Python、Node.js、Go等其他语言
基于eBPF技术,SAE应用监控支持针对任意语言、任意框架的无侵入指标采集与监控告警能力,提供包括应用、实例维度的黄金三指标RED(请求数、错误数、响应时间)和HTTP状态码统计,以及提供服务与依赖服务的接口级别调用信息。借助内置可视化大盘,开发运维人员可以及时评估当前应用对外服务状态,有效识别用户体验、服务中断、业务异常等问题。
SAE应用监控能力具备以下核心优势:
免运维:开箱即用,部署即生效,用户无需额外运行维护监控告警组件。
代码无侵入:无需任何代码埋点,无需任何依赖修改即可获取到丰富的监控数据。
多语言支持:通过内核层进行网络协议解析,支持任意语言、任意框架。
多协议覆盖:支持对HTTP、MySQL、Redis、Kafka和DNS等网络协议进行指标和链路的监控。
高性能:通过减少数据在内核态和用户态之间的拷贝,以极低的性能消耗获取指标数据。
功能入口
Java、PHP语言
- 登录SAE控制台。
- 在左侧导航栏,选择 ,在顶部菜单栏选择地域,然后单击具体应用名称。
在左侧导航栏,选择
,在应用总览页面的概览分析页签,查看相应信息。
Python、Node.js、Go等其他语言
- 登录SAE控制台。
- 在左侧导航栏,选择 ,在顶部菜单栏选择地域,然后单击具体应用名称。
在左侧导航栏,单击应用监控,在应用监控页面,查看相应信息。
指标分类
Java、PHP语言
概览分析页签展示的关键指标如下。
选定时间内的总请求量、平均响应时间、实例数、问题数、Full GC次数、慢SQL次数,以及这些指标和上周、上一天的同比升降幅度。
应用相关事件:应用相关的事件,比如0-1报警(如死锁、OOM和应用启动等),应用监控报警,K8s集群事件等。将鼠标悬浮于柱状图上可以查看对应时间点的事件列表,更多信息,请参见事件中心。
应用提供服务:应用提供服务的请求量和平均响应时间的时序曲线。
应用依赖服务:应用依赖服务的请求量、平均响应时间和应用实例数的时序曲线,以及HTTP-状态码统计。
Python、Node.js、Go等其他语言
应用监控页面展示的关键指标如下。
概览页签:选定时间内的应用提供服务请求数、HTTP-状态码统计、应用提供服务错误数、应用依赖服务请求量、应用提供服务平均响应时间和应用依赖服务平均响应时间等。
接口调用页签:指定接口的请求数、错误数以及平均响应时间。
外部调用页签:定位应用外部调用情况,如缓慢或出错的问题。