To put it bluntly, it's a single application running only a single node.
Sadly, writing a database is a very complex undertaking. It provides monitoring of cluster components and ships with a set of alerts to immediately notify the cluster administrator about any occurring problems and a set of Grafana dashboards.
I think it has the potential to take Graphite’s flexibility to the next level. OpenShift Container Platform ships with a pre-configured and self-updating monitoring stack that is based on the Prometheus open source project and its wider eco-system. We are planning to implement Prometheus High Availability by running two/three identical Prometheus servers on EC2 instances with EBS volumes attached to each ec2 instance. This step by step guide shows you how to set up Kubernetes Horizontal Pod Autoscaler with Prometheus defined custom metrics, to fine tune your application monitoring and ensure high availability. Augmenting Prometheus for High Availability. Not all systems can meet their SLAs by relying on CPU/memory usage metrics alone, most web and mobile backends require autoscaling based on requests per second to handle any traffic bursts. The popular Prometheus integration is now generally available.Azure Monitor can now scrape your Prometheus metrics and store them on your behalf, without you having to operate your own Prometheus collection and storage infrastructure.
You just need a shared database for storing dashboard, users, and other persistent data. How to setup Grafana for high availability Setting up Grafana for high availability is fairly simple.
Just last year I discovered Prometheus and it impressed me. Prometheus has no goal to support clustering and replication whatsoever. The only way both these tools manage to ship something is by dropping all the hard features relating to high-availability and clustering. (Aware of Thanos, Cortex, promxy, but for now we are planning to stick to running promethes infra with redundancy) InfluxData’s InfluxDB has a similar single-node approach with some similar design objectives, but InfluxDB Enterprise includes clustering to support environments where high availability is required. Supporting rich integration for every popular database like Graphite, Prometheus and InfluxDB.