2.5 SkyWalking入门-搭建OAP服务与UI服务

一、 部署OAP服务

  1. 下载安装包:

    1. 下载OAP服务:下载页面:Downloads | Apache SkyWalking

    2. 只需下载APM版本即可,选择Distribution下载部署版即可(tar包即可)

    3. 下载下面的Agent探针

  2. 上传到服务器上

  3. 解压

  4. 修改配置

    1. 修改存储方式的配置:es、mysql等

  5. 启动(bin目录下):

    1. 运行startup.sh(OAP + UI)

    2. 运行oapService.sh(OAP)

    3. 运行webappService.sh(UI)

二、部署SkyWalking UI可视化界面

  1. 可见部署OAP服务时启动方案

三、 docker一键部署

docker-compose配置:

version: '3.2'

networks:
  lonelysnow:
    ipam:
      config:
        - subnet: 172.19.0.0/16
          gateway: 172.19.0.1

services:

  elasticsearch:
    image: elasticsearch:7.14.2
    container_name: elasticsearch
    networks:
      lonelysnow:
        ipv4_address: 172.19.0.6
    ports:
      - 9200:9200
      - 9300:9300
    volumes:
      - /docker/elasticsearch/data:/usr/share/elasticsearch/data
      - /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
      - /docker/elasticsearch/logs:/usr/share/elasticsearch/logs
    environment:
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
      - discovery.type=single-node


  kibana:
    image: kibana:7.14.2
    container_name: kibana
    networks:
      lonelysnow:
        ipv4_address: 172.19.0.7
    ports:
      - 5601:5601
    environment:
      - ELASTICSEARCH_HOSTS=http://elasticsearch:9200

  skywalking-server:
    image: apache/skywalking-oap-server
    container_name: skywalking-server
    networks:
      lonelysnow:
        ipv4_address: 172.19.0.15
    restart: always
    ports:
      - 12800:12800
      - 11800:11800
    volumes:
      - /docker/skywalking/config:/skywalking/config
      - /docker/skywalking/logs:/skywalking/logs
    environment:
      - SW_STORAGE=elasticsearch
      - SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200
    depends_on:
      - elasticsearch


  skywalking-ui:
    image: apache/skywalking-ui
    container_name: skywalking-ui
    networks:
      lonelysnow:
        ipv4_address: 172.19.0.16
    restart: always
    ports:
      - 8080:8080
    environment:
      - SW_OAP_ADDRESS=http://skywalking-server:12800
    depends_on:
      - skywalking-server

Last updated