7bb84627cc17?utm_source=desktop&utm_medium=timeline

▶ 概述

SkyWalking 是一个开源的 APM 系统,核心功能如下:

服务、服务实例、端点指标分析

根本原因分析

服务拓扑图分析

服务、服务实例和端点依赖性分析

慢服务和端点检测

性能优化

分布式跟踪和上下文传播

数据库访问指标,慢 SQL 检测(包括 SQL 语句)

报警

▶ SkyWalking 架构图

7bb84627cc17?utm_source=desktop&utm_medium=timeline

SkyWalking 支持多种来源和多种格式的 traces / metrics 数据,包括:

Java, .NET Core, NodeJS and PHP auto-instrument agents in SkyWalking format

Istio telemetry format

Zipkin v1/v2 format

Jaeger gRPC format.

Envoy metrics format (the metric entries itself is prometheus client metric family)

▶ 部署 SkyWalking OAP & SkyWalking UI

▶ 示例:Spring Boot & SkyWalking Java Agent

1、获取 Java Agent 库

参考 Docker 镜像 - 构建 SkyWalking OAP & UI ,编译后,Java Agent 即为 skywalking-agent/skywalking-agent.jar, agent 配置文件为 skywalking-agent/config/agent.config

2、启动 Spring Boot 应用

java \

-javaagent://skywalking-agent/skywalking-agent.jar \

-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 \

-DSW_AGENT_NAME=spring-boot \

-jar hello-world-1.0-SNAPSHOT.jar

输出日志类似如下代表 Agent 启动成功:

DEBUG 2019-05-08 11:58:52:399 main AgentPackagePath : The beacon class location is jar:file:/Users/admin/docker/skywalking/apache-skywalking-apm-6.1.0/skywalking-agent/skywalking-agent.jar!/org/apache/skywalking/apm/agent/core/boot/AgentPackagePath.class.

INFO 2019-05-08 11:58:52:401 main SnifferConfigInitializer : Config file found in /Users/admin/docker/skywalking/apache-skywalking-apm-6.1.0/skywalking-agent/config/agent.config.

.........

3、任意访问 Spring Boot 服务的地址,即可自动采集信息

> SkyWalking UI Dashboard

7bb84627cc17?utm_source=desktop&utm_medium=timeline

仪表盘

7bb84627cc17?utm_source=desktop&utm_medium=timeline

拓扑图

7bb84627cc17?utm_source=desktop&utm_medium=timeline

Trace

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐