侧边栏壁纸
  • 累计撰写 48 篇文章
  • 累计创建 33 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

SkyWalking 部署与操作

Angus
2023-01-11 / 0 评论 / 0 点赞 / 221 阅读 / 3443 字

服务端

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

image-1673424573234 访问

http://IP:8888/

image-1673424604659 服务端就此安装成功

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看到数据收集进来 image-1673424846345

0

评论区