Zipkin与AWS托管OpenSearch兼容性及识别逻辑咨询
问题解答
1. Zipkin识别Elasticsearch/OpenSearch的逻辑
你使用以下命令启动Zipkin,指定了Elasticsearch作为存储类型:
/opt/openjdk-17/bin/java -XX:+UseContainerSupport -Djava.security.egd=file:/dev/./urandom -DSTORAGE_TYPE=elasticsearch -DES_HOSTS="https://${LOGGING_HOSTS}" -jar /app/zipkin.jar
Zipkin的Elasticsearch存储后端通过集群信息中的distribution字段区分两者:
- 若该字段值为
opensearch,则判定为OpenSearch - 若不存在该字段或值不匹配,则默认判定为Elasticsearch
2. AWS托管OpenSearch 1.3被识别为Elasticsearch是否符合预期?
符合预期。你的AWS托管OpenSearch 1.3集群返回的信息中没有distribution字段:
{ "name" : "923fe41cf27f72842c0fcff17586cf3e", "cluster_name" : "873909615026:duploservices-stage-stg", "cluster_uuid" : "jic6RIwlQty78iWoC6IDqg", "version" : { "number" : "7.10.2", "build_type" : "tar", "build_hash" : "unknown", "build_date" : "2023-08-16T09:53:55.986046Z", "build_snapshot" : false, "lucene_version" : "8.10.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "The OpenSearch Project: https://opensearch.org/" }
原生OpenSearch集群通常会包含distribution: opensearch字段,但AWS托管版本未返回该字段,因此Zipkin的判断逻辑会默认将其归类为Elasticsearch,这是当前实现下的正常结果。
3. Zipkin是否支持OpenSearch 1.3?
虽然Zipkin没有专门的OpenSearch兼容性指南,但OpenSearch 1.3与Elasticsearch 7.10.2高度兼容(你的集群响应中也标注了版本为7.10.2)。Zipkin的Elasticsearch存储后端对Elasticsearch 7.x版本提供稳定支持,因此OpenSearch 1.3可以和Zipkin正常协作,核心的链路存储、查询功能不会受影响。
仅部分OpenSearch特有的扩展API或功能可能无法被Zipkin调用,但不影响基础使用。
内容的提问来源于stack exchange,提问作者tuk
相关产品推荐
相关产品推荐

