服务端
1. 部署docker-compose
这里我们使用docker-compose做容器编排 CentOS
yum install -y epel-release
yum install -y docker-compose
ubuntu
apt-install update
apt install python-pip
pip install docker-compose
2. 部署OAP 和 UI
编辑 skywalking-server-yaml
version: '3'
services:
oap:
image: apache/skywalking-oap-server:8.8.1
container_name: oap
restart: always
ports:
- 11800:11800
- 12800:12800
volumes:
- /etc/hosts:/etc/hosts:ro
environment:
- SW_STORAGE=elasticsearch
- SW_STORAGE_ES_CLUSTER_NODES=atai-testing-0:9200,atai-testing-1:9200,atai-testing-2:9200
- SW_NAMESPACE=skywalking
- SW_CORE_RECORD_DATA_TTL=3
- SW_CORE_METRICS_DATA_TTL=3
- TZ=Asia/Shanghai
skywaling-ui:
image: apache/skywalking-ui:8.8.1
container_name: ui
depends_on:
- oap
links:
- oap
ports:
- 8888:8080
environment:
- SW_OAP_ADDRESS=http://oap:12800
- TZ=Asia/Shanghai
注意配置文件中的 ports 不要冲突 **SW_STORAGE_ES_CLUSTER_NODES **: ES节点路径,多个节点逗号隔开 SW_CORE_METRICS_DATA_TTL:数据留存时长
启动
docker-compose -f skywalking-server-yaml up -d
加-d 为后台启动,不加则前台启动,退出控制台后就停止
停止
docker-compose -f skywalking-server-yaml down
重启
docker-compose -f skywalking-server-yaml restart
验证
执行
docker ps |grep skywalking
访问
http://IP:8888/
服务端就此安装成功
Java客户端Agent安装
下载最新的agent包 下载解压后,取agent文件夹即可 具体文件可去以下文件查看 apache-skywalking-apm-bin-es7/agent
新增插件
cd agent
cp optional-plugins/apm-trace-ignore-plugin-8.7.0.jar plugins/
cp optional-plugins/apm-spring-tx-plugin-8.7.0.jar /skywalking//agent/plugins/
cp optional-plugins/apm-gson-2.x-plugin-8.7.0.jar plugins/
cp optional-plugins/apm-guava-cache-plugin-8.7.0.jar plugins/
新增配置文件
以下配置是忽略掉某些接口,如果没有则忽略
echo 'trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:`MongoDB/**,RabbitMQ/**,Lettuce/**,Gson/**,Mysql/**,SpringScheduled/**,Mssql/**,Elasticsearch/**,Redisson/**,GuavaCache/**,**springfox.documentation**}' > config/apm-trace-ignore-plugin.config
启动
主要新增了以下参数 以下为docker 启动 主要有以下参数
-v /opt/app/agent:/opt/agent \
-e SW_AGENT_NAME=$1 \
-e SW_AGENT_SPAN_LIMIT=2000 \
-e SW_AGENT_COLLECTOR_BACKEND_SERVICES=atai-testing-0:11800 \
-e SW_AGENT_TRACE_IGNORE_PATH=MongoDB/**,RabbitMQ/**,Lettuce/**,Gson/**,Mysql/**,SpringScheduled/**,Mssql/**,Elasticsearch/**,Redisson/**,GuavaCache/**,**springfox.documentation** \
java -javaagent:/opt/agent/skywalking-agent.jar=agent.instance_name=$(hostname)
SW_AGENT_COLLECTOR_BACKEND_SERVICES:oap的地址 **/opt/app/agent ** : 把agent文件夹挂载进去
验证
在ui看到数据收集进来
评论区