How to configure Jaeger with elasticsearch?

前端 未结 5 756
孤街浪徒
孤街浪徒 2020-12-16 00:39

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         


        
5条回答
  •  南方客
    南方客 (楼主)
    2020-12-16 01:21

    As I mentioned in my comment on the OP's first answer above, I was getting an error when running the docker-compose exactly as given:

    Error: unknown flag: --collector.host-port

    I think this CLI flag has been deprecated by the Jaeger folks since that answer was written. So I poked around in the jaeger-agent documentation a bit:

    1. https://www.jaegertracing.io/docs/1.20/deployment/#discovery-system-integration
    2. https://www.jaegertracing.io/docs/1.20/cli/#jaeger-agent

    And I got this to work with a couple of small modifications:

    1. I added port range "14250:14250" to the jaeger-collector ports
    2. I updated the jaeger-agent command input with: command: ["--reporter.grpc.host-port=jaeger-collector:14250"]
    3. Finally, I updated the ellastic search version in the image tag to the latest version they have available at this time (though I doubt this was required).

    The updated docker-compose.yaml:

    version: "3"
    
    services:
      elasticsearch:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
        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"
          - "14250:14250"
          - "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: ["--reporter.grpc.host-port=jaeger-collector:14250"]
        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 
    

提交回复
热议问题