Back to all use cases

Managed ServicesCross-Industry

Keeping the monitoring stack inside the cluster, with someone else on its pager

Platform Engineering Team

A typical engagement for a platform team that hands day-to-day operation of Prometheus, Alertmanager and Grafana to AceMQ, with everything running in the team's own Kubernetes cluster.

Overview

A typical engagement starts with a platform team that built its monitoring on a single Prometheus and a single Grafana in its Kubernetes cluster. The stack works, but it has no replica, the alerting path has never been tested end to end, and the engineer who built it is also the one paged when it fails.

Challenge

Prometheus local storage is a single node and is not clustered or replicated, so the team's metrics stop when that pod does. Grafana runs on a default database file, alert rules and dashboards were created in the UI, and nobody can say what a rebuilt instance would contain. Security policy keeps the telemetry and the data source credentials inside the cluster, which rules out most hosted options.

Environment

One or more Kubernetes clusters, managed or self-run, with the Prometheus Operator or a kube-prometheus style deployment, an Alertmanager, Grafana with a few dozen dashboards and a paging tool. Object storage is available for long-term retention.

Approach

AceMQ engineers, with partner specialists, review the deployment and agree the Tier 3 scope in writing. They add a second Prometheus server and an Alertmanager cluster, move Grafana to a shared database with more than one instance, and bring dashboards, alert rules and contact points into the team's repository. Access to the cluster follows the customer's change process and is logged. Then AceMQ takes the pager.

Solution

  1. Replicated Prometheus servers with external labels, and Alertmanager run as a cluster with Prometheus pointed at every instance
  2. Retention set by time and by size, with remote write to the long-term storage layer the team chooses
  3. Grafana instances behind a load balancer on a shared database, with alerting high availability configured and tested
  4. Dashboards, folders, data sources, alert rules and contact points provisioned from the customer's repository, with a written policy on UI edits
  5. Monitoring of the monitoring: active series, rule evaluation, target health and the alert delivery path, with a test notification after every change
  6. Upgrades planned against the Prometheus long-term support lines and Grafana's nine-month support window, rehearsed on a copy

Outcome

The engagement delivers a replicated, monitored stack operated by AceMQ inside the customer's cluster, a repository that describes it, tested alerting paths, written upgrade plans and runbooks that stay with the customer. The customer's engineers keep building dashboards and rules, and are no longer the first call when the monitoring itself fails.

Technologies

GrafanaPrometheusAlertmanagerKubernetes

Looking for Grafana Managed Operations?

AceMQ's senior Grafana engineers have handled this exact type of engagement before. Whether you need architectural guidance, hands-on remediation, or an ongoing managed partnership, we're ready to help.