Jaeger与ElasticSearch

时间:2019-08-13 08:03:26

标签: elasticsearch kubernetes istio jaeger

我已经使用Spring Boot创建了一个基于微服务的架构,并将该应用程序部署在Kubernetes / Istio平台上。

不同的微服务使用JMS(ActiveMQ)或REST API相互通信。

我正在Istio的Jaeger上跟踪REST通信,但是Jaeger中缺少基于JMS的通信。

我正在使用ElasticSearch存储我的应用程序日志。

是否可以使用与Jaeger的后端(DB)相同的ElasticSearch? 如果是,那么我会将跟踪特定的日志存储在ElasticSearch中,并在Jaeger UI上查询它们。

2 个答案:

答案 0 :(得分:1)

我相信您可以出于多种目的重用Elasticsearch-每个都将使用不同的索引集,因此分隔性很好。

来自:https://www.jaegertracing.io/docs/1.11/deployment/

  

收集器需要持久的存储后端。 Cassandra和Elasticsearch是主要支持的存储后端

将网络组合在一起,一个docker-compose示例: How to configure Jaeger with elasticsearch?

答案 1 :(得分:1)

虽然这并不是您真正要求的,但是听起来您想要实现的目标是在Jaegar中看到对JMS调用的跟踪。如果是这种情况,您可以使用针对JMS或ActiveMQ的OpenTracing跟踪解决方案将跟踪数据直接报告给Jaegar。这是我通过快速Google找到的一种潜在解决方案。可能还有其他人。

https://github.com/opentracing-contrib/java-jms