Как настроить сервер Spring Cloud Zipkin с Elasticsearch для сохранения?

Я хочу загрузить свой zipkin-сервер Spring Cloud с помощью elasticsearch. Думаю, я перепробовал почти все, что мог. но он все еще работает с памятью. (когда я перезапускаю zipkin-сервер, все данные теряются). Я хочу настроить zipkin с помощью elasticsearch. Пожалуйста, сообщите мне, какие именно зависимости и application.yml или любые другие необходимые вещи.


person Jacob Aiden Son    schedule 12.12.2017    source источник


Ответы (3)


Создание пользовательских серверов zipkin — неподдерживаемая конфигурация, но при необходимости все параметры конфигурации задокументированы в файле readme проекта: https://github.com/openzipkin/zipkin/blob/master/zipkin-server/README.md

person Brian Devins-Suresh    schedule 12.12.2017

Что касается зависимостей, наиболее важным из них является zipkin-autoconfigure-storage-elasticsearch-http, вот полный пример maven pom.xml:

<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>

<groupId>com.example</groupId>
<artifactId>zipkin-server</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>zipkin-server</name>
<url>http://maven.apache.org</url>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.2.RELEASE</version>
    <relativePath/>
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
    <spring-cloud.version>Dalston.SR1</spring-cloud.version>
    <zipkin.version>1.23.2</zipkin.version>
</properties>

<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>
<dependencies>
    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-server</artifactId>
    </dependency>
    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-autoconfigure-ui</artifactId>
    </dependency>
    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-autoconfigure-collector-kafka10</artifactId>
        <version>1.26.0</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-sleuth-zipkin-stream</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-stream-kafka</artifactId>
    </dependency>
    <dependency>
        <groupId>io.zipkin.java</groupId>
        <artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId>
        <version>${zipkin.version}</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

For the configuration part, you will need the following in you application.yml:

zipkin:
  storage:
    type: elasticsearch
    elasticsearch:
      hosts: localhost:9200
person evanwoods    schedule 06.05.2018

Я настроил zipkin для использования ES в качестве хранилища данных поверх kubernetes. Если это соответствует вашим требованиям, не стесняйтесь загружать и использовать https://github.com/handysofts/zipkin-on-kubernetes

person Vasif    schedule 02.10.2020