docker compose 部署skywalking

docker compose 部署skywalking_第1张图片

文章目录

  • 前言
  • 架构图
  • docker compose 脚本
  • 整合springboot

前言

SkyWalking 是一个开源的 APM 系统,核心功能如下:

  • 服务、服务实例、端点指标分析
  • 根本原因分析
  • 服务拓扑图分析
  • 服务、服务实例和端点依赖性分析
  • 慢服务和端点检测
  • 性能优化
  • 分布式跟踪和上下文传播
  • 数据库访问指标,慢 SQL 检测(包括 SQL 语句)
  • 报警

架构图

docker compose 部署skywalking_第2张图片

SkyWalking 支持多种来源和多种格式的 traces / metrics 数据,包括:

  • Java, .NET Core, NodeJS and PHP auto-instrument agents in SkyWalking format
  • Istio telemetry format
  • Zipkin v1/v2 format
  • Jaeger gRPC format.
  • Envoy metrics format (the metric entries itself is prometheus client metric family)

docker compose 脚本


version: '2'
services:
    elasticsearch:
        image: elasticsearch:6.8.0
        container_name: skywalking-es
        restart: always
        ports:
            - 9200:9200
            - 9300:9300
        environment:
            discovery.type: single-node
            TZ: Asia/Shanghai
    oap:
        image: apache/skywalking-oap-server:6.4.0
        container_name: skywalking-oap
        depends_on:
            - elasticsearch
        links:
            - elasticsearch
        restart: always
        ports:
            - 11800:11800
            - 12800:12800
        environment:
            TZ: Asia/Shanghai
    ui:
        image: apache/skywalking-ui:6.4.0
        container_name: skywalking-ui
        depends_on:
            - oap
        links:
            - oap
        restart: always
        ports:
            - 8080:8080
        environment:
            collector.ribbon.listOfServers: oap:12800
            security.user.admin.password: 123456

使用命令docker-compose up -d,然后docker-compose ps,即可容器的运行情况

在这里插入图片描述

访问连接http://192.168.56.121:8080/,即可看到skywalking的仪表盘。

整合springboot

首先下载sky的agent,http://skywalking.apache.org/downloads/

编辑 JVM option

java -javaagent:C://apache-skywalking-apm-6.5.0//apache-skywalking-apm-bin//agent//skywalking-agent.jar -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.56.121:1180
0 -DSW_AGENT_NAME=spring-boot -jar skywalking-demo-0.0.1
-SNAPSHOT.jar

访问UI页面:

你可能感兴趣的:(spring,cloud,java,linux,linux,skywalking)