将存储在Elasticsearch中的多个微服务的Jaeger指标导出到Prometheus,可以通过以下步骤实现:
首先,确保你的Jaeger实例已经配置为将指标存储到Elasticsearch。这通常在Jaeger的配置文件中完成。例如:
storage:
type: elasticsearch
elasticsearch:
hosts: http://elasticsearch:9200
index: jaeger-span
Prometheus使用Exporter来从各种数据源收集指标。对于Elasticsearch,你可以使用elasticsearch_exporter
。
config.yaml
:
host: "http://elasticsearch:9200" indices: - name: "jaeger-span-*" type: "span"
在你的Prometheus配置文件中,添加一个job来抓取Elasticsearch Exporter的指标。
scrape_configs:
- job_name: 'elasticsearch'
static_configs:
- targets: ['localhost:9114']
http://<elasticsearch_exporter_host>:9114/metrics
,你应该能看到从Elasticsearch中导出的指标。
http://<prometheus_host>:9090/targets
,你应该能看到Prometheus已经成功抓取了ElasticsetExporter的目标。
领取专属 10元无门槛券
手把手带您无忧上云