I am running eclipse ditto on localhost:8080
and in every service, I have set
environment:
- SYSTEM_METRICS_ENABLED=true
- PROMETHEUS_ENABLED=true
- PROMETHEUS_HOSTNAME=0.0.0.0
- PROMETHEUS_PORT=9095
also, I included Prometheus in same docker-compose.yml and prometheus.yml looks like
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
But now I want to send the metrics to ElasticSearch, given I have included it in the same docker-compose. So, how to do it?
Why would you want the metrics in Elasticsearch? You already have them in Prometheus, from there you can eg visualize them with Grafana.
I understand elasticsearch used for operating Ditto as a logging backend as eg part of the ELK stack. Do you understand it differently?