把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