Skywalking介绍
一、 选择Skywalking的原因
二、 Skywalking简介
三、 Skywalking搭建
四、 SpringBoot配置skywalking
五、 skywalking UI介绍
六、 更换存储数为MYSQL
七、 告警
1.市场
SkyWalking 9.6.0将推出Marketplace功能,左侧菜单将只会在相关服务被监控后动态显示,Marketplace则包含所有功能菜单、入口和文档链接
2.服务
SkyWalking 中非常重要的三个概念:
• 服务(Service) :表示对请求提供相同行为的一系列或一组工作负载。在使用 Agent 或 SDK 的时候,你可以定义服务的名字。如果不定义的话,SkyWalking 将会使用你在平台(例如说 Istio)上定义的名字。
这里,我们可以看到 Spring Boot 应用的服务为 “demo-application”,就是我们在环境变量 SW_AGENT_NAME 中所定义的。
• 服务实例(Service Instance) :上述的一组工作负载中的每一个工作负载称为一个实例。就像 Kubernetes 中的 pods 一样, 服务实例未必就是操作系统上的一个进程。但当你在使用 Agent 的时候, 一个服务实例实际就是操作系统上的一个真实进程。
这里,我们可以看到 Spring Boot 应用的服务为 {agent_name}-pid:{pid}@{hostname},由 Agent 自动生成。
• 端点(Endpoint) :对于特定服务所接收的请求路径, 如 HTTP 的 URI 路径和 gRPC 服务的类名 + 方法签名。
这里,我们可以看到 Spring Boot 应用的一个端点,为 API 接口 /demo/echo。
术语解释:
Apdex(Application Performance Index,应用性能指数)
服务吞吐量,单位为CPM(calls per minute,每分钟的调用次数)
端点百分位,包括 p99, p95, p90, p75, p50,单位为毫秒
3.数据库