分布式链路追踪 Skywalking
Skywalking 是一款分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。
将 Nasu Elasticsearch Serverless
作为 Skywalking
的云端数据源,提供海量存储能力及强劲的搜索分析性能。
1. 下载 Skywalking
下载最新版 apache-skywalking-apm-9.3.0.tar.gz
Skywalking 下载中心
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
编写一个简单的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/