如何使用 elasticsearch 配置 Jaeger? [英] How to configure Jaeger with elasticsearch?

查看:89
本文介绍了如何使用 elasticsearch 配置 Jaeger?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已尝试执行此 docker 命令以使用 elasticsearch 设置 Jaeger Agent 和 jaeger 收集器.

I have tried executing this docker command to setup Jaeger Agent and jaeger collector with elasticsearch.

sudo docker run 
-p 5775:5775/udp 
-p 6831:6831/udp 
-p 6832:6832/udp 
-p 5778:5778 
-p 16686:16686 
-p 14268:14268 
-e SPAN_STORAGE_TYPE=elasticsearch 
--name=jaeger 
jaegertracing/all-in-one:latest 

但是这个命令给出了以下错误.如何使用 ElasticSearch 配置 Jaeger?

but this command gives the below error. How to configure Jaeger with ElasticSearch?

"msg":"Failed to init storage factory","error":"health check timeout: no Elasticsearch node available","errorVerbose":"no Elasticsearch node available

推荐答案

在找了一段时间的解决方案后,我找到了一个 docker-compose.yml 文件,里面有 Jaeger Query、Agent、collector 和 Elasticsearch 配置.

After searching a solution for some time, I found a docker-compose.yml file which had the Jaeger Query,Agent,collector and Elasticsearch configurations.

docker-compose.yml

docker-compose.yml

  version: "3"

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
    networks:
      - elastic-jaeger
    ports:
      - "127.0.0.1:9200:9200"
      - "127.0.0.1:9300:9300"
    restart: on-failure
    environment:
      - cluster.name=jaeger-cluster
      - discovery.type=single-node
      - http.host=0.0.0.0
      - transport.host=127.0.0.1
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
      - xpack.security.enabled=false
    volumes:
      - esdata:/usr/share/elasticsearch/data

  jaeger-collector:
    image: jaegertracing/jaeger-collector
    ports:
      - "14269:14269"
      - "14268:14268"
      - "14267:14267"
      - "9411:9411"
    networks:
      - elastic-jaeger
    restart: on-failure
    environment:
      - SPAN_STORAGE_TYPE=elasticsearch
    command: [
      "--es.server-urls=http://elasticsearch:9200",
      "--es.num-shards=1",
      "--es.num-replicas=0",
      "--log-level=error"
    ]
    depends_on:
      - elasticsearch

  jaeger-agent:
    image: jaegertracing/jaeger-agent
    hostname: jaeger-agent
    command: ["--collector.host-port=jaeger-collector:14267"]
    ports:
      - "5775:5775/udp"
      - "6831:6831/udp"
      - "6832:6832/udp"
      - "5778:5778"
    networks:
      - elastic-jaeger
    restart: on-failure
    environment:
      - SPAN_STORAGE_TYPE=elasticsearch
    depends_on:
      - jaeger-collector

  jaeger-query:
    image: jaegertracing/jaeger-query
    environment:
      - SPAN_STORAGE_TYPE=elasticsearch
      - no_proxy=localhost
    ports:
      - "16686:16686"
      - "16687:16687"
    networks:
      - elastic-jaeger
    restart: on-failure
    command: [
      "--es.server-urls=http://elasticsearch:9200",
      "--span-storage.type=elasticsearch",
      "--log-level=debug"
    ]
    depends_on:
      - jaeger-agent

volumes:
  esdata:
    driver: local

networks:
  elastic-jaeger:
    driver: bridge 

docker-compose.yml 文件安装 elasticsearch、Jaeger 收集器、查询和代理.

The docker-compose.yml file installs the elasticsearch, Jaeger collector,query and agent.

先安装docker和docker composehttps://docs.docker.com/compose/install/#install-compose

Install docker and docker compose first https://docs.docker.com/compose/install/#install-compose

然后,依次执行这些命令

Then, execute these commands in order

 
1. sudo docker-compose up -d elasticsearch

2. sudo docker-compose up -d 

3. sudo docker ps -a

启动所有 docker 容器 - Jaeger 代理、收集器、查询和弹性搜索.

start all the docker containers - Jaeger agent,collector,query and elasticsearch.

sudo docker start 容器 ID

sudo docker start container-id

访问 -> http://localhost:16686/

这篇关于如何使用 elasticsearch 配置 Jaeger?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆