Kubernetes Cluster metrics (Prometheus) 1,8001,800
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
Used Metrics 2424
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