Kubernetes Cluster metrics (Prometheus)
1,800

Created 1/24/2019
Updated 1/24/2019
Revision 1
Categories
Docker
Grafana Version >=5.2.4
Datasources
Prometheus

Summary metrics about cluster health, deployments, statefulsets, nodes, pods, containers running on Kubernetes nodes scraped by prometheus. Dashboard was taken from here. This version does not reqiure you to setup the Kubernetes-app plugin. (https://github.com/grafana/kubernetes-app) Use this Helm chart to launch Grafana into a Kubernetes cluster. It will include this dashboard and many more dashboards to give you visibility into the Kubernetes Cluster. (https://github.com/sekka1/cloud-public/tree/master/kubernetes/pods/grafana-helm)

Gist is here Based on JMX exporter prometheus

Prometheus configuration

scrape_configs:
- job_name: kubernetes-pods
  scrape_interval: 1m
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  kubernetes_sd_configs:
  - api_server: null
    role: pod
    namespaces:
      names: []
  relabel_configs:
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
    separator: ;
    regex: "true"
    replacement: $1
    action: keep
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
    separator: ;
    regex: (.+)
    target_label: __metrics_path__
    replacement: $1
    action: replace
  - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
    separator: ;
    regex: ([^:]+)(?::\d+)?;(\d+)
    target_label: __address__
    replacement: $1:$2
    action: replace
  - separator: ;
    regex: __meta_kubernetes_pod_label_(.+)
    replacement: $1
    action: labelmap
  - source_labels: [__meta_kubernetes_namespace]
    separator: ;
    regex: (.*)
    target_label: namespace
    replacement: $1
    action: replace
  - source_labels: [__meta_kubernetes_pod_name]
    separator: ;
    regex: (.*)
    target_label: kubernetes_pod_name
    replacement: $1
    action: replace
Export Dashboard
Download
Copy to Clipboard

Used Metrics 24

  • kube_pod_info

  • kube_node_status_allocatable_pods

  • kube_pod_container_resource_requests_cpu_cores

  • kube_node_status_allocatable_cpu_cores

  • kube_pod_container_resource_requests_memory_bytes

  • kube_node_status_allocatable_memory_bytes

  • node_filesystem_size_bytes

  • node_filesystem_free_bytes

  • kube_node_status_capacity_pods

  • kube_node_status_capacity_cpu_cores

  • kube_node_status_capacity_memory_bytes

  • kube_statefulset_status_replicas

  • kube_statefulset_status_replicas_ready

  • kube_deployment_status_replicas

  • kube_deployment_status_replicas_unavailable

  • kube_deployment_status_replicas_updated

  • kube_node_info

  • kube_node_status_condition

  • kube_node_spec_unschedulable

  • kube_pod_status_phase

  • kube_pod_container_status_running

  • kube_pod_container_status_waiting

  • kube_pod_container_status_terminated

  • kube_pod_container_status_restarts