elasticsearch 搭建(docker方式)

docker pull elasticsearch:7.5.1docker run -d --name=es7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.5.1

skywalking oap server 启动(docker方式)

docker pull apache/skywalking-oap-server:6.6.0-es7docker run --name oap --restart always -d -restart=always -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 --link es7:es7  -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=es7:9200 apache/skywalking-oap-server:6.6.0-es7

skywalking agent 下载

https://www.apache.org/dyn/closer.cgi/skywalking/6.6.0/apache-skywalking-apm-es7-6.6.0.tar.gz

启动项目时指定agent

-javaagent:/Users/yuhui/Downloads/apache-skywalking-apm-bin/agent/skywalking-agent.jar-Dskywalking.collector.backend_service=localhost:11800

项目启动后,可以在 /Users/yuhui/Downloads/apache-skywalking-apm-bin/agent/logs/skywalking-api.log 中看到如下日志,即表示agent和oap server连接成功

DEBUG 2021-08-21 23:17:36:721 SkywalkingAgent-5-ServiceAndEndpointRegisterClient-0 ServiceAndEndpointRegisterClient : ServiceAndEndpointRegisterClient running, status:CONNECTED.

skywalking  ui 启动(docker方式)

docker pull apache/skywalking-ui:6.6.0docker run -d --name skywalking-ui --restart=always -e TZ=Asia/Shanghai -p 8088:8080 --link oap:oap -e SW_OAP_ADDRESS=oap:12800 napache/skywalking-ui:6.6.0

skywalking 打印日志集成

        <dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version>6.6.0</version></dependency><!--跨线程时需要使用--><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-trace</artifactId><version>6.6.0</version></dependency>
logger.info("开始判断订单状态");CompletableFuture.runAsync(RunnableWrapper.of(() -> logger.info("异步打印日志")));

docker-compose 启动 oap和ui

version: '3'
services:elasticsearch7:image: elasticsearch:7.5.1container_name: elasticsearch7restart: alwaysports:- 9023:9200environment:- discovery.type=single-node- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- TZ=Asia/Shanghaiulimits:memlock:soft: -1hard: -1networks:- skywalkingvolumes:- elasticsearch7:/usr/share/elasticsearch/dataoap:image: apache/skywalking-oap-server:6.6.0-es7container_name: oapdepends_on:- elasticsearch7links:- elasticsearch7restart: alwaysports:- 9022:11800- 9021:12800networks:- skywalkingvolumes:- ./ext-config:/skywalking/ext-configui:image: apache/skywalking-ui:6.6.0container_name: uidepends_on:- oaplinks:- oaprestart: alwaysports:- 9020:8080environment:SW_OAP_ADDRESS: oap:12800networks:- skywalkingnetworks:skywalking:driver: bridgevolumes:elasticsearch7:driver: local
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"><!--输出到控制台--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><!-- 级别过滤器。如果日志级别低于WARN,将被过滤掉。 ALL TRACE DEBUG INFO WARN ERROR--><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>INFO</level></filter><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout"><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level logger_name:%logger{36} - [%tid] - message:%msg%n</pattern></layout><charset>UTF-8</charset></encoder></appender><root><appender-ref ref="console"/></root>
</configuration>

skywalking链路追踪实战(docker)相关推荐

  1. docker环境下docker-compose一键式搭建skywalking链路追踪服务

    前言 本节内容我们使用docker-compose一键式搭建一套skywalking链路追踪服务,实现docker环境下的微服务链路追踪监控,在开始本节内容之前,我们需要提前安装好docker和doc ...

  2. Skywalking链路追踪--告警篇

    1.概述 Skywalking发送告警的基本原理是每隔一段时间轮询skywalking-oap收集到的链路追踪的数据,再根据所配置的告警规则(如服务响应时间.服务响应时间百分比)等,如果达到阈值则发送 ...

  3. SkyWalking链路追踪-Agent (代理人)

    基础概念: SkyWalking链路追踪代理(SkyWalking Tracing Agent)是一种用于收集和传输链路追踪数据的工具.它与应用程序一起部署,并通过自动或手动方式来收集关于应用程序中的 ...

  4. SpringCloud微服务-----skywalking链路追踪

    微服务架构已经是一个很通用的系统架构,常见的技术栈如下图所示,这张架构图基本涵括了当前微服务体系下的各种技术栈,可能不同的技术栈有不同的开源实现. 链路追踪介绍 对于一个大型的几十个,几百个微服务构成 ...

  5. Admin监控Sleuth链路追踪 skywalking链路追踪

    Admin监控&Sleuth链路追踪,skywalking **Sleuth&Zipkin** 一.Sleuth&Zipkin介绍 二.搭建环境 三.Sleuth入门操作 四. ...

  6. skywalking链路追踪在微服务架构中的使用

    场景 链路追踪 随着微服务分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如分布式服务.分布式数据库.分布式缓存等,使得后台服务构成了一种复杂的分布式网络.在服务能力提升的同时,复杂的网络结构 ...

  7. 7.SpringCloud:Skywalking链路追踪和OpenTracing对接

    目录 一.概述 二.Skywalking介绍 三.内部传输协议 四.Skywalking服务端 五.Skywalking客户端 六.调整agent自带插件 七.定制化采集 方式A(customize- ...

  8. skywalking链路追踪整合spring-cloud

    skywalking安装资料 一.安装skywalking 将apache-skywalking-apm-bin.zip上传到/opt目录下      2. 解压apache-skywalking-a ...

  9. 分布式链路追踪SkyWalking进阶实战之RPC上报和WebHook通知(三)

    目录 1.自定义SkyWalking链路追踪配置 1.1 什么是TraceId 1.2 使用的背景 1.3 编码 2.SkyWalking-RocketBot性能剖析 3.SkyWalking链路追踪 ...

最新文章

  1. oracle trunc()截断函数
  2. IIS6.0限制上传文件大小的解决办法
  3. BZOJ4300 绝世好题(动态规划)
  4. 在matlab中提取线性方程组的系数矩阵
  5. DCMTK:TLS测试DcmSCP和DcmSCPPool类
  6. linux下卸载mysql(rpm)
  7. 无比乐java游戏_传智播客Java JavaEE+物联网云计算 就业班
  8. opencv 实现一个鼠标绘图小程序
  9. python filter_Python filter()
  10. 在禁用视图状态的情况下仍然使用ViewState对象
  11. STM32-ADC模数转换
  12. go之树型结构深度理解
  13. SubType.prototype.constructor = SubType原因
  14. 各大浏览器的内核分别是什么?
  15. 客户资料搜索软件_手机自动拨号软件APP外呼系统 电脑拨号电话营销神器 CRM客户管理系统...
  16. 既然android service是运行在主线程中的,那service还有什么用?
  17. ArcGIS三大文件格式解析
  18. Avro RPC 之 Protocol 定义和代码生成
  19. vue获取当前路由的几种方式
  20. Linux cpufreq 简介

热门文章

  1. js实现页面自动跳转
  2. 十进制与二进制相互转换
  3. UI作品集可以是html么,UI设计中的作品集避坑指南
  4. AirSim学习日志 6-无人机状态读取
  5. Docker 安装启动后无法连接服务器
  6. 关于计算机互联网的英语小报图片,关于简单好看的英语手抄报图片
  7. 多核异构处理器对共享外设和资源的调配方法-飞凌嵌入式
  8. js与jQuery的区别以及jQuery选择器和方法的使用
  9. pythonmath反三角函数的导数_Pytorch反向求导更新网络参数的方法
  10. Arithmetic Expression