1、下载
下载地址:https://skywalking.apache.org/downloads/
2、安装nacos
nacos安装请参考:https://blog.csdn.net/tmaczt/article/details/119352679
3、安装ES集群
*自己找度娘
4、配置skywalking
4.1 storage配置
4.2 core配置
4.3 cluster配置
5、agent.config配置
vim agent/config/agent.config在文件最后增加grpc配置
plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:192.168.240.*}
plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:21800}
plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}
plugin.toolkit.log.grpc.reporter.upstream_timeout=${SW_GRPC_LOG_GRPC_UPSTREAM_TIMEOUT:30}
6、copy插件
网关插件:agent/optional-plugins/apm-spring-cloud-gateway-2.1.x-plugin-8.6.0.jar
ignore插件:agent/optional-plugins/apm-trace-ignore-plugin-8.6.0.jar
以上插件拷贝到plugins目前下,重启后生效。
7、复制配置文件
使用SCP复制配置文件到集群节点。
8、启动服务
执行./bin/startup.sh,看到下图所示信息,证明服务启动成功,具体日志可以到logs中查看。
9、web后台验证
默认端口为8080,如需修改使用vim webapp/webapp.yml
server:
port: 8588
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 192.168.240.*:22800
web页面截图
10、配置nginx
修改nginx配置,vim /usr/local/nginx/conf/nging.conf
upstream sky_cluster{
ip_hash;
server 192.168.240.127:8588;
server 192.168.240.128:8588;
server 192.168.240.129:8588;
}
server {
listen 18588;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_set_header Host $http_host;
proxy_pass http://sky_cluster;
}
}
upstream skywalking_grpc {
server 192.168.240.127:11800;
server 192.168.240.128:11800;
server 192.168.240.129:11800;
}
server {
listen 21800;
proxy_timeout 600s;
proxy_connect_timeout 30s;
proxy_pass skywalking_grpc;
}
重启nginx服务
./nginx -s reload
11、java客户端配置
# SkyWalking Agent 配置
export SW_AGENT_NAME=order-server # 配置 Agent 名字。一般来说,我们直接使用 Spring Boot 项目的 `spring.application.name` 。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.*.*:21800 # 配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 。主要考虑,有些新上 SkyWalking Agent 的项目,代码可能比较糟糕。
export JAVA_AGENT=-javaagent:/opt/soft/skywalking/agent/skywalking-agent.jar # SkyWalking Agent jar 地址。
nohup java -jar $JAVA_AGENT -jar cloud-1.0-SNAPSHOT.jar --spring.profiles.active=prod >> order.log 2>&1 &
12、trace验证截图