If you prefer running an open-source solution yourself, Prometheus ( http://prometheus.io/ ) addresses exactly those points and works especially well in a dynamic cloud / microservices / container scheduler world. It has a dimensional data model, a powerful query language to go with it, and covers aspects from instrumentation to storing data, all the way to alerting and dashboarding. The latest version of Grafana has…
edit: yup, the prometheus docs indicate InfluxDB is better suited to this use case.
http://prometheus.io/docs/introduction/comparison/
Aside, I really appreciate this comparison page and the prometheus docs in general are well done.