我已经使用Spring Boot创建了一个基于微服务的架构,并将该应用程序部署在Kubernetes / Istio平台上。
不同的微服务使用JMS(ActiveMQ)或REST API相互通信。
我正在Istio的Jaeger上跟踪REST通信,但是Jaeger中缺少基于JMS的通信。
我正在使用ElasticSearch存储我的应用程序日志。
是否可以使用与Jaeger的后端(DB)相同的ElasticSearch? 如果是,那么我会将跟踪特定的日志存储在ElasticSearch中,并在Jaeger UI上查询它们。
答案 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找到的一种潜在解决方案。可能还有其他人。