#测试使用es单集群当存储
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -m 2GB -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -d docker.elastic.co/elasticsearch/elasticsearch:7.11.1

#skywalking 依赖jdk  中文社区官网 https://skyapm.github.io/document-cn-translation-of-skywalking/zh/8.0.0/
tar -zxf apache-skywalking-apm-es7-8.4.0.tar.gz

#SkyWalking OAP 服务
#修改application.yml  根据情况
https://skyapm.github.io/document-cn-translation-of-skywalking/zh/8.0.0/setup/backend/backend-setup.html

bin/oapService.sh #启动服务
tail -f  logs/skywalking-oap-server.log #查看日志有以下信息基本可以代表 SkyWalking OAP 服务启动成功:

 

 




#SkyWalking UI
https://skyapm.github.io/document-cn-translation-of-skywalking/zh/8.0.0/setup/backend/ui-setup.html
webapp/webapp.yml #配置文件
/bin/webappService.sh #启动
tail -f logs/webapp.log #查看日志有以下内容基本可以代表 SkyWalking UI 服务启动成功

 

 




即可使用ip+端口访问页面。默认是8080端口 绑定0.0.0.0
其他语言的agent 链接 https://skyapm.github.io/document-cn-translation-of-skywalking/zh/8.0.0/setup/#language-agents-in-service
#SkyWalking Agent

  1. 7.x版本中代理支持 JDK 8 - 14, 6.x版本支持JDK 1.6 - JDK 12 NOTICE¹
  2. 在SkyWalking发行包中找到agent文件夹
  3. 配置config/agent.config中的agent.service_name。可以是任意的英文字符串。
  4. 配置config/agent.config中的collector.backend_service。默认指向127.0.0.1:11800,表示仅作用于本地后端。
  5. JVM参数中添加-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar,并且确保这个参数在-jar参数之前。

要是3没配置可使用下面-Dxxxx覆盖

-javaagent:/xxxx/skywalking-agent.jar   你的项目名

 

来个java agent示例吧:

我的代码 链接   https://gitee.com/liu619872862/demo.git

docker build成镜像

访问http://IP:端口/demo/echo 就可以上 SkyWalking UI看了

效果示例,要是微服务一堆调用 拓扑图会更多显示调用关系和一些信息

 

 

 

posted on 2021-03-16 23:37  宇宙超级无敌无敌小明  阅读(332)  评论(0编辑  收藏  举报