zipkin

Zipkin安装和使用 在前面的blog中介绍过apm原理和开源apm框架,这里继续介绍Zipkin的安装使用。 Zipkin官网:https://zipkin.io/pages/quickstart。 前文导航: 分布式跟踪系统选型与实践 Elastic APM安装和使用 Cat的安装和使用 ... 阅读详情

一、zipkin在dapr中的配置

文档连接:操作方法: 为分布式跟踪安装 Zipkin | Dapr 文档库

1、在dapr的配置里添加zipkin, 在k8s-infra 仓库的deployment.yaml添加如下配置。

annotations:
        dapr.io/config: "tracing"

2、使用 k8s deploy 部署一个zipkin的服务,并使其与其他微服务处于相同的namespace 、svc 、ingress。以下是已stage环境为例。

first、

kubectl create deployment zipkin --image openzipkin/zipkin -n stage

second、

kubectl expose deployment zipkin --type ClusterIP --port 9411 -n stage

third、

kubectl apply -f tracing.yaml -n msp-stage

3、tracing.yaml 的内容

apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
  name: tracing
  namespace: msp-stage
spec:
  tracing:
    samplingRate: "1"
    zipkin:
      endpointAddress: "http://111.91.02.22354:9411/api/v2/spans"


---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: zipkin
  annotations:
    kubernetes.io/ingress.class: azure/application-gateway
    appgw.ingress.kubernetes.io/override-frontend-port: "9411"
    appgw.ingress.kubernetes.io/use-private-ip: "true"
spec:
  rules:
    - http:
        paths:
          - pathType: Prefix
            path: /*
            backend:
              service:
                name: zipkin
                port:
                  number: 9411

4、由于使用的是私有IP,需要使用nginx代理,防止暴露端口。

​ 修改 /etc/nginx/conf.d目录下的 loki-network.conf 文件即可,添加如下代码,重启nginx即可生效。vm机器需要开启9411端口才能访问。

server {
    server_tokens off;
    listen       9411;
    location / {
        proxy_pass http://11.1.0.254:9411;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

二、zipkin在微服务中的配置---------------通过添加dependency的方式

需要在微服务的代码仓库中的 pom.xml 中添加 zipkin 和 sleuth 的依赖。由于微服务使用的是spring-boot,需要添加对应版本的 sleuth 依赖,否则编译的时候会报错。以session服务举例,spring-boot.version为2.6.6

1、添加和spring-boot版本对应的spring-cloud 的版本

<properties>
        <spring-cloud.version>2021.0.4</spring-cloud.version>
</properties>

2、添加dependencyManagement

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

3、添加zipkin和sleuth的依赖,这里zipkin的版本是使用的最新的版本,sleuth的版本会集成spring-cloud的版本,无需再写。当然也可以直接添加下面这两个依赖,只要sleuth的版本选择正确即可。不过一直未找到对应的sleuth版本,一直报错,才选择了 spring-cloud-dependencies 这种方式。

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
            <version>2.2.8.RELEASE</version>
        </dependency>

4、在 application.yml 的文件里添加zipkin的配置,最后直接部署微服务即可生效。

  sleuth:
    sampler:
      percentage: 1.0  #设置跟踪级别,也即定义每个服务应该向 Zipkin 写入数据的频率,默认 10%
  zipkin:
    sender:
      type: web
    baseUrl: http://*.*.*.*:9411/ #Zipkin 服务器的地址
    discoveryClientEnabled: false
K8S - 集群中部署Zipkin 一、链路追踪部署流程 这里有两种部署流程,这里简单介绍下: 1、两种日志采集方式 方式一: 将链路日志直接推送到 Zipkin Server 进行聚合,存储到 ElasticSearch 中,最后再用 Zipkin UI 展示链路过程。 方式二: 将链路日志推送到 Kafka,然后启动 Zipkin Server 聚合日志,监听 Kafka ,如果有新的消息则进行拉取存入到 ElasticSeach,最后再用 Zipkin UI 展示链路过程。 两种方式的比较: 第一种方式使用与配置起来比较简单,并且 阅读详情

相关推荐

SpringCloud Alibaba系列 Sleuth Zipkin(五)

springcloud 链路追踪 Sleuth Zipkin

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 1099

Zipkin部署

背景 系统中已存在以下三种类型的应用: - 采用Spring boot开发 - 采用传统的Spring Web开发 - 采用CXF开发 随着系统复杂性增多,现在需要引入Zipkin来监测系统中各节点的链路耗时。 功能特性 采用Kafka作为数据收集器 支持Sleuth采集方式 支持Brave采集方式 采用ElasticSearch作为数据源 搭建Zipkin服务器 ma...

很多时候犯错都是在不知情的情况下发生的 1834

Isograph Reliability Workbench 14实战:从零构建故障树分析模型

本文以“马达不转”为例,手把手教你使用Isograph Reliability Workbench 14从零构建故障树分析模型。内容涵盖创建工程、定义顶事件、添加逻辑门与基础事件等核心步骤,并介绍了模型检查与定性定量分析,帮助你系统掌握这一强大的可靠性工程工具。

weixin_29309213的博客 365

SpringCloud Zipkin 环境搭建

Spring Cloud Zipkin 是一个分布式追踪系统,它基于 Google 的 Dapper 论文实现的开源项目 Zipkin 进行扩展,与 Spring Cloud 紧密集成以提供服务间的调用链跟踪功能。请注意,实际生产环境中可能需要调整一些其他配置项,例如采样率、服务名自定义等。此外,在集群环境中部署 Zipkin 时,还需要考虑存储后端(如 Elasticsearch 或 MySQL)的选择和配置。确保所有微服务都配置了 Sleuth 和 Zipkin,并正确启动。

qq_33240556的博客 1021

贴片二极管SOD封装详解:SOD-123/323/523尺寸焊盘设计要点

表面贴装技术中,二极管封装尺寸直接决定PCB布局与焊接可靠性。SOD封装作为小外形二极管的主流形态,其SOD-123、SOD-323、SOD-523三种规格分别对应不同的功耗与占板面积权衡。理解封装尺寸、焊盘设计计算逻辑和钢网开窗原理,是避免立碑、虚焊等工艺缺陷的关键。在可穿戴设备、电源保护等空间受限场景中,合理选择封装不仅能优化散热路径,还能提升量产良率。本文从焊盘计算、工艺要点到选型策略,全面解析SOD封装的工程实践。

weixin_42520780的博客 313

abaqus应力值导出并进行后处理(同一节点多个应力值如何处理?)

Abaqus应力导出: ‘Tools’--- Probe values 在Probe Values里面可以选择需要导出的信息,比如‘Nodes’或者‘Elements’ 如果需要导出多个应力值或者其他信息可以选择‘Components’这个选项。 选择‘Selected’只输出一个正应力S33(对应截图中的) 如果是‘All Direct’,则是输出6个正应力S11, S22, S33, S12, S13, S23 ‘All Principals’输出三个正应力 在输出...

themingyi的博客 5万+

2. Zipkin安装和启动

有三种安装方法:Zipkin的使用比较简单,官网有说明几种方式:1、容器项目能够建立docker镜像,提供脚本和来启动预构建的图像。最快的开始是直接运行最新镜像:2、下载jar如果你有java 8或更高版本,上手最快的方法是把新版本作为一个独立的可执行jar,Zipkin使用springboot来构建的:3、下载源代码运行Zipkin可以从源运行,如果你正在开发新的功能。要实现这一点,需要获取Zipkin的源代码并构建它。cd zipkin启动 查看运行效果。

wyd_88l的博客 2652

GAMES104:02引擎架构分层-学习笔记

用户层工具层(Tool Layer):编辑器、工具界面功能层(Function Layer):渲染Rendering、动画Animation、物理Physics、相机Camera和实现游戏性的脚本Script、状态机FSM、AI等功能模块资源层(Resource Layer):各类图片、动画、音频资源加载核心层(Core Layer):核心功能如内存管理、容器分配、数据计算、多线程处理等平台层(Platform Layer):对接不同游戏平台、主机和硬件。

噗噗噗的博客 1268

ZipKin原理学习--ZipKin入门介绍

ZipKin入门介绍 Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Naver的Pinpoint、Apache的HTrace、阿里的鹰眼Tracing、京东...

井底之蛙 5万+

QEMU源码全解析 —— virtio(3)

QEMU源码全解析 —— virtio(3)

phmatthaus的专栏 1849

深度解析大众点评反爬机制:构建高可用店铺评论采集系统(2026最新实战)

在中文互联网数据采集领域,大众点评(现归属美团)始终占据着特殊地位。其丰富的UGC(用户生成内容)包含了超过2亿条真实店铺评论、数百万家商户的详细POI信息以及用户行为数据,对商业分析、口碑监测、本地生活趋势研究具有不可替代的价值。然而,大众点评的安全团队投入了顶级资源构建反爬系统——从请求签名、行为验证到设备指纹,其防御强度甚至超过多数电商平台。本文将完整呈现一套2026年依然有效的技术方案,包括破解核心参数_token、动态代理池维护、无头浏览器指纹伪装等,最终产出一个生产级采集框架。目录。

2201_76125261的博客 814

Zipkin UI Proxy:使用 zipkin-uiproxy 测试镜像以 NGINX 反向代理部署 Zipkin UI

`zipkin-uiproxy` 是 Zipkin 仓库 `docker/test-images` 下的一个测试镜像,其核心职责是用 NGINX 把 Zipkin UI 以反向代理(proxy_pass)的方式对外提供服务。它通过两个环境变量 `ZIPKIN_UI_BASEPATH` 与 `ZIPKIN_BASE_URL` 灵活控制 UI 的访问路径和后端 Zipkin 服务地址,适合用于演示、集

gitblog_00240的博客 789

【Google Play 上架】内部 / 封闭 / 开放 测试全解 — “只跑一个就能上架”?不行!

Google Play新规要求个人开发者账号在2023年11月13日后必须通过封闭测试(Closed testing)才能上架应用。封闭测试需要至少12名测试者连续14天保持参与状态,而内部测试和开放测试不能替代这一要求。三类测试轨道各有特点:内部测试用于快速内部验证,封闭测试是上架必经环节,开放测试面向更广泛用户但非必需。上架流程建议先内部测试修复问题,再启动封闭测试满足14天要求,最后申请生产发布。组织账号和早期个人账号可能不受此限制。开发者应提前规划测试人群,确保持续测试周期,并关注Play Cons

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2801

zipkin2 应用trace

zipkin作为简易的应用trace工具,适合小微型应用使用,2X和1X发生了重大变化,下面讲解下如何高效利用2X: 首先启动zipkin-server,可以通过jar包启动,2X已经不在推跟随SpringApplication启动的方式了,所以用法要特别注意下。 首先必须单独建立应用,不能和其他应用绑定一起。 pom中需要引入 <dependency> <gro...

cauchy8389的专栏 1665

apple游客下单逆向分析

Apple游客下单Cookies注册激活流程逆向分析与算法实现

吴秋霖的博客 2002

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Zipkin

本文简单介绍了如何利用Zipkin对SpringCloud应用进行服务分析在实际的应用场景中,Zipkin可以结合压力测试工具一起使用,分析系统在大压力下的可用性和性能。 设想这么一种情况,如果你的微服务数量逐渐增大,服务间的依赖关系越来越复杂,怎么分析它们之间的调用关系及相互的影响? spring boot对zipkin的自动配置可以使得所有RequestMapping匹配到的endpoints得到监控,以及强化了RestTemplate,对其加了一层拦截器,使得由它发起的http请求也同样被监控。

老猿说说专栏 2542

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Docker安装Zipkin,SpringCloud整合Zipkin

一、Zipkin概述 sleuth分布式请求链路跟踪,可以得知微服务之间的调用链路,由于监控信息只能输出到控制台不方便查看,因此我们需要一个图形化的工具zipkin。zipkin是twitter开源的分布式跟踪系统,主要用来收集系统的实时数据,从而追踪系统的调用问题。 官网:https://zipkin.io/ 完整的调用链路(sleuth结合zipkin 底层监控): 上图解释: 一条链路通过Trace Id 唯一标识,Span标识发起的请求信息,各span通过parent id关联起来。 二、

2516

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

springboot集成zipkin

一:下载zipkin Docker: docker run -d -p9411:9411openzipkin/zipkin linux wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec' li...

秋天的博客 7058

SpringCloud使用Zipkin

下载地址:https://github.com/openzipkin/zipkin。

qq_22858799的博客 2287

springCloud整合zipkin

springCloud整合zipkin

wang20010104的博客 3106

Zipkin 测试数据(testdata)完全指南:用真实 JSON 流量验证 Zipkin Lens 与 Zipkin Server

本篇指南围绕 Zipkin 前端项目 [zipkin-lens](https://link.gitcode.com/i/5e7c42058ebd6a2893cda03ffd23b2f7) 下的 [testdata 目录](https://link.gitcode.com/i/7d45c96b7a03e4cfa540b7019b17a322) 展开,讲解如何用该目录中的 JSON 测试数据快速验证

gitblog_00230的博客 496

Zipkin 测试镜像 zipkin-eureka:在 Docker 中一键启动 Eureka Server 实现服务发现

`zipkin-eureka` 是 Zipkin 仓库中的 Docker 测试镜像,它在容器内运行一个精简的 Eureka Server(监听 8761 端口),专门用于验证 Zipkin Server 与 Eureka 服务发现机制的集成。阅读本文后,你将掌握如何从源码构建该镜像、如何通过环境变量配置认证与 JVM 参数、如何将 Zipkin 及示例业务服务注册到 Eureka,并理解其从 Do

gitblog_01058的博客 802

Docker安装Zipkin

一、Zipkin简介 通过Seuth产生的调用链监控信息,可以得知微服务之间的调用链路,但监控信息只输出到控制台不方便查看。我们需要一个图形化的工具zipkin。Zipkin是Twitter开源的分布式跟踪系统,主要用来收集系统的时许数据,从而追踪系统的调用问题。 zipkin官网地址如下: 官网 二、Docker安装Zipkin docker run -d -p 9411:9411 openzipkin/zipkin 三、整合Zipkin 3.1 引入依赖 3.2 添加Z

Jak的博客 3064

Zipkin2

zipkin-zookeeper:ZooKeeper collection-tier sampler zipkin-kubernetes:Kubernetes integration with OpenZipkin fabric8io/kubernetes-zipkin Financial-Times/zipkin-helm:A helm chart for zipkin zipkin-...

来啊 快活啊 2544
上一篇: mongodb 数据传输到mysql数据库
下一篇: mysql 主从复制学习
高圆圆七号
博客等级 码龄9年 21粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值