Skip to main content

分布式链路追踪 Skywalking

Skywalking 是一款分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。

Nasu Elasticsearch Serverless 作为 Skywalking 的云端数据源,提供海量存储能力及强劲的搜索分析性能。

1. 下载 Skywalking

下载最新版 apache-skywalking-apm-9.3.0.tar.gz

2. 配置 Skywalking

配置 application.yml 连接到云端 Nasu Elasticsearch Serverless

config/application.yml
...
storage:
selector: ${SW_STORAGE:elasticsearch}
elasticsearch:
namespace: ${SW_NAMESPACE:""}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:router.nasuyun.com:9200}
protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"https"}
user: ${SW_ES_USER:"应用的用户名称"}
password: ${SW_ES_PASSWORD:"应用的用户密码"}
...

3. 启动 Skywalking

./bin/startup.sh

4. 启动应用程序绑定skywalking-agent

下载 skywalking-java-agent

编写一个简单的springboot应用(模拟写索引),启动时绑定skywalking-agent。

java -javaagent:/path/to/your/skywalking-agent.jar  -Dskywalking.agent.service_name=example-es -jar  ./target/example-springboot-0.0.1.jar

5. 前往控制台分析

http://localhost:8080/

查看网络拓扑

查看 Endpoint 响应延迟统计

查看 Trace 追踪