Rootop 服务器运维与web架构

skywalking链路追踪

把skywalking收集的数据存到elasticsearch中。
下载es版skywalking:
https://mirrors.bfsu.edu.cn/apache/skywalking/8.6.0/apache-skywalking-apm-es7-8.6.0.tar.gz

# 这里用docker启动es和kibana(仅用于展示es)
[root@ecs-791d ~]# docker run -dit --name es -v /etc/localtime:/etc/localtime -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
[root@ecs-791d ~]# docker run -dit --name kibana -v /etc/localtime:/etc/localtime --link es:elasticsearch -p 5601:5601 kibana:7.6.2

 

# 配置skywalking指定es存储
[root@ecs-791d config]# cat /home/skywalking/config/application.yml 
storage:
selector: ${SW_STORAGE:elasticsearch7}
关于es的ip端口信息,自行修改。

# 监听的端口12800和11800也在config/application.yml 中修改
core:
  selector: ${SW_CORE:default}
  default:
    restHost: ${SW_CORE_REST_HOST:0.0.0.0}
    restPort: ${SW_CORE_REST_PORT:12800}
    gRPCHost: ${SW_CORE_GRPC_HOST:0.0.0.0}
    gRPCPort: ${SW_CORE_GRPC_PORT:11800}

 

	
# skywalking 图形界面
修改webapp目录下的 webapp.yml ,端口可以自定义。
server:
  port: 40000

 

# 启动服务端
[root@ecs-791d skywalking]# cd bin
[root@ecs-791d bin]# sh startup.sh 

# 启动后会监听3个端口
[root@ecs-791d skywalking]#  netstat -tnlp | grep -E "40000|12800|11800"
tcp6       0      0 :::11800                :::*                    LISTEN      26762/java          
tcp6       0      0 :::12800                :::*                    LISTEN      26762/java          
tcp6       0      0 :::40000                :::*                    LISTEN      26832/java   

注意skywalking web管理界面没有身份认证功能,可以用nginx代理 + baseAuth
(看github老版本上有认证,未测。)

# java应用端配置
skywalking目录下的 agent 目录为应用端会用到的jar包配置等

java -javaagent:./agent/skywalking-agent.jar -Dskywalking.agent.service_name=admin -Dskywalking.collector.backend_service=127.0.0.1:11800 -jar admin.jar

PS:
skywalking-agent.jar路径要正确,最好写完整路径。
-Dskywalking.agent.service_name=admin admin为skywalking界面中会显示的应用名

参考官方文档:https://skywalking.apache.org/docs/main/v8.6.0/readme/

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/4983.html

作者:Venus

服务器运维与性能优化

评论已关闭。