跳至主要內容

03.SkyWalking深度解析

约 186 字小于 1 分钟

1. Agent/Probe:植入应用的无侵入探针,采集数据

2. OAP Server:Observability Analysis Platform,数据处理和分析中心

3. Storage:支持 Elasticsearch/H2/MySQL/TiDB 等存储

4. UI:可视化控制台

version: '3.1'
services:
  # Elasticsearch 7 作为存储
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.10
    container_name: elasticsearch
    restart: always
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms2g -Xmx2g"  # 根据服务器调整内存
      - TZ=Asia/Shanghai
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - es_data:/usr/share/elasticsearch/data
    ports:
      - "9200:9200"
  # SkyWalking OAP Server 10.2.0 (Java 17)
  oap:
    image: apache/skywalking-oap-server:10.2.0-java17
    container_name: skywalking-oap
    depends_on:
      - elasticsearch
    restart: always
    environment:
      - SW_STORAGE=h2
      - SW_STORAGE_H2_DRIVER=org.h2.jdbcx.JdbcDataSource
      - SW_STORAGE_H2_URL=jdbc:h2:mem:skywalking-oap-db
    ports:
      - "11800:11800"  # Agent gRPC 上报端口
      - "12800:12800"  # UI 查询端口
  # SkyWalking Web UI
  ui:
    image: apache/skywalking-ui:10.2.0
    container_name: skywalking-ui
    depends_on:
      - oap
    restart: always
    environment:
      - SW_OAP_ADDRESS=http://oap:12800
      - TZ=Asia/Shanghai
    ports:
      - "8080:8080"  # Web 访问端口
volumes:
  es_data: