我在localhost:8080
上运行eclipse ditto,在每个服务中,我都设置了
environment:
- SYSTEM_METRICS_ENABLED=true
- PROMETHEUS_ENABLED=true
- PROMETHEUS_HOSTNAME=0.0.0.0
- PROMETHEUS_PORT=9095
另外,我在相同的docker-compose.yml中包含了Prometheus,prometheus.yml看起来像
global:
scrape_interval: 30s
scrape_configs:
- job_name: 'ditto'
scrape_interval: 5s
scrape_timeout: 5s
metrics_path: '/metrics'
scheme: 'http'
dns_sd_configs:
- names:
- 'things'
- 'things-search'
- 'policies'
- 'connectivity'
- 'gateway'
type: 'A'
port: 9095
relabel_configs:
- source_labels: [__meta_dns_name]
target_label: instance
但是现在我想将指标发送给ElasticSearch,因为我已经将它包含在同一个docker-compose中。那么,如何做到这一点呢?
1条答案
按热度按时间nkhmeac61#
为什么你想要Elasticsearch中的指标?你已经在Prometheus中拥有它们,从那里你可以用Grafana可视化它们。
我理解elasticsearch用于操作Ditto作为日志后端,例如ELK堆栈的一部分。您是否有不同的理解?