#测试使用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
- 7.x版本中代理支持 JDK 8 - 14, 6.x版本支持JDK 1.6 - JDK 12 NOTICE¹
- 在SkyWalking发行包中找到
agent
文件夹 - 配置
config/agent.config
中的agent.service_name
。可以是任意的英文字符串。 - 配置
config/agent.config
中的collector.backend_service
。默认指向127.0.0.1:11800
,表示仅作用于本地后端。 - 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看了
效果示例,要是微服务一堆调用 拓扑图会更多显示调用关系和一些信息