Our Blog

Ultimate Guide: Create a Digital Wall for Kubernetes Monitoring Using Prometheus, Grafana & Skedler


Monitoring Kubernetes clusters isn’t just about collecting metrics; it’s about making insights accessible to the entire team. While traditional dashboards cater to individual engineers, organizations often need a Digital Wall: a large-screen, real-time monitoring display that keeps DevOps and SRE teams aligned.

With Prometheus, Grafana, and Skedler, you can build a visually appealing, automated, and shareable monitoring wall that keeps everyone informed.

Why a Digital Wall?

A digital wall is essentially a live visual dashboard projected on a big screen or accessible via a link, showing key metrics in real-time. It serves as

  • A command center for your Kubernetes environment
  • With a proactive monitoring tool issues are visible instantly
  • A collaboration aid for DevOps, SRE, and application teams

Real-World Use Cases for a Digital Wall

  • DevOps team 24/7 live monitoring
  • Management dashboards showing KPIs
  • Alerting and compliance reporting
  • Infrastructure trend analysis and capacity planning

Common Challenges in Building a Digital Wall

Even with the right idea in mind, building a digital wall for Kubernetes monitoring comes with its own hurdles:

  1. Information Overload: Too many metrics make the dashboard unreadable.
  2. Data Source Fragmentation: Pulling metrics from multiple systems is complex.
  3. Performance Bottlenecks: Large clusters with high scrape frequency can slow dashboards.
  4. Downtime Risk: A digital wall is useless if the monitoring stack isn’t highly available.
  5. Lack of Automated Reports: Grafana OSS doesn’t send scheduled PDFs or Excel files.
  6. Visual Clarity: Small fonts and cluttered layouts make data hard to read from a distance.
  7. Security Concerns: Public dashboards risk exposing sensitive data.
  8. Alert Gaps: Relying only on visuals means issues might be missed if no one is watching.

Get Started with Skedler for
Automated Kubernetes Monitoring

Get Started Today

The Ideal Stack: Prometheus + Grafana + Skedler (PGS Stack)

Prometheus – Metrics Collection & Storage

Prometheus is the backbone of this stack, responsible for:

  • Scraping metrics from Kubernetes and applications
  • Storing them in a high-performance time-series database
  • Powering alerts via Alertmanager

Grafana – Powerful Visualization Layer

Grafana turns Prometheus metrics into actionable insights by providing:

  • Interactive dashboards with real-time updates
  • Custom visualizations tailored for different teams or stakeholders
  • Unified views that can combine data from Prometheus, MySQL, and other sources

Skedler – Automated Reporting for Grafana

While Grafana OSS is excellent for live dashboards, it lacks built-in reporting.
Skedler fills this gap with:

  • Scheduled reports in PDF, Excel, or HTML formats
  • No coding required for report setup
  • Role-based access control to ensure the right people get the right data
  • Audit-ready reports to meet compliance requirements

Kubernetes Monitoring Architecture with Prometheus, Grafana, and Skedler (PGS)

Why choose the above stack, and how does it solve the earlier problems?

This stack, often called the PGS Stack, is purpose-built to address the common challenges:

ChallengeHow the PGS Stack Solves It
Information OverloadGrafana lets you create role-based dashboards, showing each team only what’s relevant.
Data Source FragmentationGrafana supports multiple data sources (Prometheus, MySQL, Elasticsearch, Zabbix) in a single view.
Performance BottlenecksPrometheus recording rules precompute heavy queries for faster dashboard loads.
Downtime RiskKubernetes runs Prometheus and Grafana in HA mode for 24/7 uptime.
Lack of Automated ReportsSkedler adds scheduled PDF, Excel, or HTML reports with no coding.
Visual ClarityGrafana’s kiosk mode, large panels, and dark mode improve readability.
Security ConcernsGrafana’s RBAC ensures only the right users see sensitive data.
Alert GapsPrometheus Alertmanager triggers alerts via email, Slack, PagerDuty, etc., in addition to the wall display.

Step 1: Deploy Prometheus & Grafana in Kubernetes

The easiest way to deploy Prometheus and Grafana together is using the kube-prometheus-stack Helm chart:


helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install prometheus prometheus-community/kube-prometheus-stack

This installs:

  • Prometheus (metrics collection)
  • Grafana (visualization)
  • Node Exporter (node-level metrics)
  • kube-state-metrics (Kubernetes object metrics)
  • Alertmanager (alerting)

Step 2: Access Grafana

Once the installation is complete:

  1. Port-forward the Grafana service:

kubectl port-forward svc/prometheus-grafana 3000:80
  1. Get the admin password:

kubectl get secret prometheus-grafana -o jsonpath="{.data.admin-password}" | base64 --decode
  1. Log in at http://localhost:3000 (username: admin).
  2. Navigate to the Dashboards section in Grafana. You’ll find a list of predefined Kubernetes dashboards automatically provisioned by the kube-prometheus-stack, such as:
    1. Kubernetes / Compute Resources / Cluster
    2. Kubernetes / Compute Resources / Node (Pods)
    3. Kubernetes / Compute Resources / Workload
    4. Kubernetes / Networking / Cluster

These dashboards are ready to use and provide an instant view of cluster health, node performance, and workload status.

Step 3: Install the Google Guestbook App in Kubernetes (Optional)

For this example, we’ll install Guestbook, one of the most popular Kubernetes apps, and then monitor its CPU usage in Grafana. To demonstrate multi-tier workload monitoring, let’s deploy the Google Guestbook app, which includes:

  • A frontend web interface (PHP-based)
  • A Redis master for writes
  • Redis replicas for reads

You can easily deploy all components with a single manifest:


kubectl create -f https://raw.githubusercontent.com/kubernetes/examples/master/guestbook/all-in-one/guestbook-all-in-one.yaml

You can verify that the pod is running:


kubectl get pods

Step 4: Monitor the App’s CPU Usage in Grafana

  1. In Grafana, choose the dashboard Kubernetes / Compute Resources / Pod.
  2. Filter by Namespace and select default (or the namespace where Guestbook is running).
  3. Filter by Pod Name and choose the appropriate pod.

You’ll now see:

  • CPU usage (in cores)
  • Memory consumption
  • Pod restarts and status

Step 5: Add Skedler for Automated Reporting

A digital wall is great for real-time monitoring, but stakeholders may also want automated daily/weekly reports. That’s where Skedler comes in.

Install Skedler (Docker method):


sudo docker pull skedler/reports

sudo docker run --name skedler-xg -t -d -v skedlerdata:/var/lib/skedler-xg -p 0.0.0.0:3005:3005 skedler/reports /bin/bash

Connect Skedler to Grafana:

  • Log in to Skedler
  • Add Grafana as a data source
  • Select the Kubernetes dashboard
  • Schedule reports in PDF, PNG, or Excel formats

Step 6: Set Up the Digital Wall Display

  1. Create a dedicated Grafana dashboard view without sidebars
  2. Group the most critical panels:
    • Node CPU & Memory usage
    • Pod restarts
    • Cluster-wide network traffic
    • App CPU usage
  3. Mount the display in your NOC room or enable public read-only sharing for your team.

Final Thoughts

A Digital Wall for Kubernetes transforms how teams monitor their clusters. With Prometheus and Grafana deployed in a single Helm installation, Guestbook as an example workload, and Skedler for automated reports, you get both real-time insights and scheduled summaries.

It’s not just about monitoring; it’s about empowering your team to act before problems escalate.

Automate Your Grafana Reports

No Code, No Manual Work.

Get Started Today

Translate »