Used | Wasted Resources
2,688

Created 5/16/2019
Updated 5/29/2020
Revision 4
Grafana Version >=6.3.4
Datasources
PrometheusPrometheus

This dashboard will show you:

  • Cluster Overview
    • Allocatable vs Requested vs Usage Memory and CPU
  • Namespace Overview
    • Allocatable vs Requested vs Usage Memory and CPU
    • Memory/CPU Request vs Memory/CPU Limit vs Memory/CPU live of all namespace pods.
  • App Overview
    • Allocatable vs Requested vs Usage Memory and CPU by APP
    • Allocatable vs Requested vs Usage Memory and CPU by pod.
  • Node Overview
    • Allocatable vs Usage Memory and CPU of all Nodes.
    • Allocatable vs Usage Memory and CPU of a single Node.

To use this app you must have configured in your cluster:

Your Prometheus scrap config for kube-state-metrics and metrics-server-exporter should be like this: (in my example, this scraps all services from cluster with prometheus label scrap: true)

- job_name: 'kubernetes-service-endpoints'
  kubernetes_sd_configs:
  - role: endpoints
  relabel_configs:
  - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
    action: keep
    regex: true
  - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
    action: replace
    target_label: __scheme__
    regex: (https?)
  - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
    action: replace
    target_label: __metrics_path__
    regex: (.+)
  - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
    action: replace
    target_label: __address__
    regex: ([^:]+)(?::\d+)?;(\d+)
    replacement: $1:$2
  - action: labelmap
    regex: __meta_kubernetes_service_label_(.+)
  - source_labels: [__meta_kubernetes_namespace]
    action: replace
    target_label: kubernetes_namespace
  - source_labels: [__meta_kubernetes_service_name]
    action: replace
    target_label: kubernetes_name
  - source_labels: [__meta_kubernetes_pod_name]
    action: replace
    target_label: kubernetes_pod_name
  - source_labels: [__meta_kubernetes_pod_name]
    action: replace
    target_label: pod
Get Dashboard
Download
Copy to Clipboard
Source Grafana.com

Used Metrics 15

  • min

  • kube_node_status_allocatable

  • kube_pod_container_resource_requests

  • kube_pod_status_phase

  • kube_node_status_capacity_memory_bytes

  • kube_metrics_server_pods_mem

  • kube_metrics_server_pods_cpu

  • exported_pod

  • pod_name

  • kube_node_status_allocatable_cpu_cores

  • kube_pod_container_resource_requests_cpu_cores

  • kube_metrics_server_nodes_cpu

  • namespace

  • pod_namespace

  • kube_pod_container_resource_limits