Based on our discussion this week + what I already see working well, I put together this rough diagram of how I suspect this should work. Feel free to poke holes in it though.
One of the problems with having a server based dashboard, there's no good way to secure it. Its not really part of that service, instead if you're looking at it from a microservice standpoint, you should have tools available to you from the application that can feed the metric data to a common location. From that common location, you can create dashboards and alerting capabilities with this information. By relying on that single server, you're creating the same type of tight coupling that exists with your traditional monolith. You're very closely tied to that one server and if that server goes away, there's potential data loss.
The key takeaways that I have are we need to have a robust enough solution for all other specs in MP to produce metric data into MP Metrics, and ensure that MP Metrics can publish that data into the appropriate place. I don't know if that's a message queue, a rest api or what, but it's somewhere outside the application so that it can be stored long term.
John