Skip to content

Skywalking单机

关键字说明

  • 字体代表
  • 字体代表

实验明细

支持的客户端列表

去看看

docker-compose.yaml

yaml
version: '3'
services:
  elasticsearch:
    # 可参考 https://hub.docker.com/_/elasticsearch
    # image: registry.cn-shanghai.aliyuncs.com/odboy/ops:elasticsearch-8.15.0 # 8会导致skywalking起不来
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:elasticsearch-7.17.23
    container_name: elasticsearch-7.17.23
    restart: unless-stopped
    ports:
      - "19200:9200"
      - "19300:9300"
    environment:
      discovery.type: single-node  # es单机模式
      TZ: Asia/Shanghai  # 时区设置
      LANG: en_US.UTF-8
      TAKE_FILE_OWNERSHIP: "true"  # 解决 volumes 挂载权限问题
      ES_JAVA_OPTS: "-Xms512m -Xmx512m" # jvm内存分配为512MB
      ELASTIC_PASSWORD: "elastic123456" # elastic账号密码
    volumes:
      - ./elasticsearch/data:/usr/share/elasticsearch/data
  oap:
    # 应用性能分析,不使用docker的话可下载 https://dlcdn.apache.org/skywalking/9.5.0/apache-skywalking-apm-9.5.0.tar.gz
    # 可参考 https://hub.docker.com/r/apache/skywalking-oap-server
    #    image:  registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-oap-server-9.5.0
    #    container_name: skywalking-oap-9.5.0
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-oap-server-10.0.1-java21
    container_name: skywalking-oap-10.0.1
    depends_on:
      - elasticsearch
    links:
      - elasticsearch
    restart: unless-stopped
    privileged: true
    ports:
      - "11800:11800" # agent 上报数据的端口,这是 gRPC 端口
      - "12800:12800" # ui 读取数据的端口, 这是 http 端口
    environment:
      TZ: Asia/Shanghai
      JAVA_OPTS: "-Xms2048m -Xmx2048m"
      # 配置见 https://github.com/apache/skywalking/blob/master/oap-server/server-starter/src/main/resources/application.yml
      SW_STORAGE: elasticsearch # 指定es存储
      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
      SW_ES_USER: elastic
      SW_ES_PASSWORD: elastic123456 # 密码不能为纯数字,启动会出问题
  oap-ui:
    # 可参考 https://hub.docker.com/r/apache/skywalking-ui
    #    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-ui-9.5.0
    #    container_name: skywalking-ui-9.5.0
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:apache-skywalking-ui-10.0.1-java21
    container_name: skywalking-ui-10.0.1
    privileged: true
    depends_on:
      - oap
    links:
      - oap
    restart: unless-stopped
    environment:
      SW_OAP_ADDRESS: http://oap:12800
      TZ: Asia/Shanghai
    ports:
      - "18080:8080"

运行成功截图

jietu

下载Java Agent

去查阅Agent列表

打包下载Java Agent 9.3.0

JVM运行参数

shell
-javaagent:/home/root/skywalking-agent/skywalking-agent.jar -DSW_AGENT_NAME=demo -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800