I have a RoR application with installed Prometheus-client and Telegraf daemon with Prometheus input plugin working on the instance I want to monitor.
As far as I understand I need some kind of exporter middleware to collect metrics from Prometheus::Client.registry
and expose them with /metrics
HTTP endpoint.
What I don't really understand is how to pass all metrics from different envs (e.g from rake task and app's runtime code) into the same registry (it's an instance variable of Prometheus::Middleware::Exporter.new(registry)
) of the same instance of Prometheus::Middleware::Exporter
middleware?
Also, will urls = ["http://localhost:3000/metrics"]
config of Prometheus input plugin for Telegraf work on EC2 instance for example?
Thank you for advices.