See the Flusso Drove project.
See Prometheus.
This uses a configuration for a set of tools together for providing Docker Swarm monitoring. See the create-central-monitoring.sh script for how to use.
Note The prefix used for the service names is tied to the prometheus configuration. Change the prefix, adjust the prometheus.yml appropriatly.