当前位置: 首页 > news >正文

Springcloud sleuth+kafka+elasticsearch+zipkin

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Springcloud(Finchley.SR1 ) sleuth+kafka+elasticsearch+zipkin

集成方案

Springcloud sleuth+kafka+elasticsearch+zipkin

环境说明

Springcloud  Finchley.SR1

JDK 1.8

kafka_2.12-2.0.1

elasticsearch-6.4.3

zipkin-server-2.11.8-exec

zookeeper-3.4.6  

过程

  1. 安装Zookeeper

Kafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper

1.1  下载安装文件: http://mirror.bit.edu.cn/apache/zookeeper/

1.2 解压文件(本文解压到 D:\zookeeper-3.4.8)

1.3 打开D:\zookeeper-3.4.8\conf,把zoo_sample.cfg重命名成zoo.cfg

1.4 从文本编辑器里打开zoo.cfg

1.5 修改dataDir和dataLogDir保存路径

dataDir=D:\data\logs\zookeeper

dataLogDir=D:\data\logs\zookeeper

1.6 添加如下系统变量:ZOOKEEPER_HOME: D:\zookeeper-3.4.8

Path: 在现有的值后面添加 ;%ZOOKEEPER_HOME%\bin;

1.7 运行Zookeeper: 打开cmd然后执行zkserver 命令。如果打印以下信息则表示zookeeper已经安装成功并运行在2181端口。

 

  1. 安装并运行Kafka

2.1 下载安装文件: http://kafka.apache.org/downloads.html

2.2 解压文件(本文解压到 D:\kafka_2.11-0.10.2.0)

2.3 打开D:\kafka_2.11-0.10.2.0\config\ server.properties

2.4 把 log.dirs的值改成 log.dirs=D:\data\logs\kafka

2.5 D:\kafka_2.11-0.10.2.0\bin文件夹下的.sh命令脚本是在shell下运行的,此文件夹下还有个 windows文件夹,里面是windows下运行的.bat命令脚本

2.6 在D:\kafka_2.11-0.10.2.0文件夹中”Shift+鼠标右键”点击空白处打开命令提示窗口

2.7 输入并执行一下命令以打开kafka:

 

.\bin\windows\kafka-server-start.bat .\config\server.properties

1

显示的信息如下,则表示正常运行

 

 

  1. 安装elasticsearch
    1. 下载安装包https://www.elastic.co/downloads/elasticsearch
    2. 解压缩文件运行 elasticsearch.bat 
    3.  http://localhost:9200 ,显式以下画面,说明ES安装成功。

 

  1. 安装zipkin

从springboot2开始推荐使用zipkin官方网站提供的jar包启动zipkin。

    1. 下载地址https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec
    2. 启动命名如下:

在zipkin-server-2.11.8-exec目录下执行

java -DKAFKA_BOOTSTRAP_SERVERS=localhost:9092 -DSTORAGE_TYPE=elasticsearch

 -DES_HOSTS=http://127.0.0.1:9200 -jar zipkin-server-2.11.8-exec.jar

    1. 参数说明:
    2. KAFKA_BOOTSTRAP_SERVERS:kafka的ip和端口
    3. STORAGE_TYPE 存储数据方式可以为 mem, mysql, cassandra, elasticsearch
    4. ES_HOSTS  es的url 
    5. 官方文档 githup https://github.com/openzipkin/zipkin/tree/master/zipkin-server
    6. 启动后访问url :
    7. http://***:9411/zipkin

 

  1. 整合sleuth

 

5.1在需要整合跟踪的项目pom中加入

<dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-zipkin</artifactId>

        </dependency>

 

        <dependency>

            <groupId>org.springframework.kafka</groupId>

            <artifactId>spring-kafka</artifactId>

            <version>2.1.8.RELEASE</version>

        </dependency>

5.2 在application.yml中加入

spring:

zipkin:

  sender:

    type: kafka  # 支持三种 方式  RABBIT, KAFKA, WEB

  service:

    name: org-web #可以和 application.name 同名 但是必须设置

kafka:

  bootstrap-servers: 127.0.0.1:9092

sleuth:

    sampler:

     probability: 1  # 抽取概率范围:0-1

5.3

访问 http://127.0.0.1:9411 

应用名中出现整合的应用说明整合成功,可进行后续测试

在查询结果中可以看到本次访问的路径和每个节点的执行时间。

 

 

转载于:https://my.oschina.net/u/1579617/blog/2876472

相关文章:

  • python基础:
  • Android漏洞扫描工具Code Arbiter
  • (三)Honghu Cloud云架构一定时调度平台
  • docker 常用命令整理
  • 物联网链路协议
  • 大数据教程(8.1)mapreduce核心思想
  • 面向对象(1)
  • 阿里云视频直播API签名机制源码
  • 奇怪的事
  • java中使用lambda简化代码
  • 设计要做到扩展性强还挺难的
  • 云宏与英特尔携手发布了可全面兼容主流虚拟化解决方案
  • 收集 Kubernetes 资源统计数据的新工具
  • 从零开始搭建物联网平台(7):使用Vue编写前端页面
  • Java 面向对象之构造方法
  • 2018一半小结一波
  • Android优雅地处理按钮重复点击
  • ECMAScript入门(七)--Module语法
  • HomeBrew常规使用教程
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Js基础知识(一) - 变量
  • Linux gpio口使用方法
  • Linux Process Manage
  • VuePress 静态网站生成
  • 测试如何在敏捷团队中工作?
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 第2章 网络文档
  • 工作中总结前端开发流程--vue项目
  • 回顾2016
  • 小程序测试方案初探
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​ssh免密码登录设置及问题总结
  • (1) caustics\
  • (C)一些题4
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (多级缓存)缓存同步
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)Scala的“=”符号简介
  • .equals()到底是什么意思?
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • [2021 蓝帽杯] One Pointer PHP
  • [AutoSar NVM] 存储架构
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [javaSE] 数据结构(二叉查找树-插入节点)
  • [JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
  • [JS7] 显示从0到99的100个数字