100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 分布式链路监控Zipkin + EKL + RabbitMQ

分布式链路监控Zipkin + EKL + RabbitMQ

时间:2020-10-30 15:06:27

相关推荐

分布式链路监控Zipkin + EKL + RabbitMQ

使用springboot2.x

Zipkin服务端

pom配置

<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zipkin</groupId><artifactId>zipkin</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><version>2.0.1.RELEASE</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version></dependency><!--zipkin--><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-server</artifactId><version>2.11.1</version></dependency><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-autoconfigure-ui</artifactId><version>2.11.1</version></dependency><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId><version>2.8.4</version></dependency><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-autoconfigure-collector-rabbitmq</artifactId><version>2.11.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId><version>2.0.4.RELEASE</version><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></exclusion></exclusions></dependency></dependencies><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**</include></includes><filtering>true</filtering></resource></resources><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.0.4.RELEASE</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>

application.yml配置文件信息

spring:sleuth:enabled: falseapplication:name: zipkin-serversecurity: #密码认证basic:enabled: trueuser:name: sleuth-zipkinpassword: 123456profiles:active: localserver:port: 10000register:port: 10000#访问服务注册中心管理页面需要加密码register-visite-name: eurekaregister-visite-passwd: 123456management:endpoints:web:exposure:include: "*"endpoint:health:show-details: ALWAYSmetrics:web:server:auto-time-requests: false

active 本地信息 application-local.yml

zipkin:storage:elasticsearch:cluster: elasticsearch-zipkin-clustermax-requests: 64index-replicas: 1hosts: 192.168.19.7:9200index: zipkinindex-shards: 5StorageComponent: elasticsearchtype: elasticsearchcollector:rabbitmq:addresses: 192.168.19.7:5672password: guestusername: guestqueue: zipkineureka:instance:prefer-ip-address: trueinstance-id: ${spring.cloud.client.ipaddress}:${server.port}client:service-url:defaultZone: http://${register-visite-name}:${register-visite-passwd}@localhost:${register.port}/eureka/registry-fetch-interval-seconds: 3 #获取服务的刷新时间

启动文件 ZipkinApplication.java

package com.zipkin;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;import zipkin2.server.internal.EnableZipkinServer;@SpringBootApplication@EnableDiscoveryClient@EnableZipkinServerpublic class ZipkinApplication {public static void main(String[] args) {SpringApplication.run(ZipkinApplication.class,args);}}

认证文件

@EnableWebSecurity@Configurationpublic class WebSecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {// For example: Use only Http Basic and not form login.http.authorizeRequests().anyRequest().authenticated().and().httpBasic();}}

服务端配置

pom 添加依赖项 .因为其他项目还是使用 springboot1.x版本 ,因此zipkin版本用的 1.3.3.RELEASE ,rabbit 用的1.73.RELEASE

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency><dependency><groupId>org.springframework.amqp</groupId><artifactId>spring-rabbit</artifactId></dependency>

客户端配置文件 加入rabbitmq配置 及 zipkin接收的rabbitmq 队列

spring:rabbitmq:addresses: 192.168.19.7port: 5672username: guestpassword: guestzipkin:rabbitmq:queue: zipkin

git 项目下载地址/yanzuoyu/zipkin.git

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。