Categorygithub.com/utilitywarehouse/kube-summary-exporter

# README

kube-summary-exporter

Exports prometheus metrics for the Kubernetes Summary API.

This exists because of: https://github.com/google/cadvisor/issues/2785

Docker / Podman image available: quay.io/utilitywarehouse/kube-summary-exporter

All available tags: https://quay.io/repository/utilitywarehouse/kube-summary-exporter?tab=tags

Run locally

To run exporter locally run go run ./...

This will run server on default port 9779

Visiting http://localhost:9779/node/example-node will return metrics for the node 'example-node'. App will look for example-node in the current-context cluster set in kube config.

Here's an example scrape config.

Metrics

MetricDescriptionLabels
kube_summary_container_logs_available_bytesNumber of bytes that aren't consumed by the container logspod, namespace, name
kube_summary_container_logs_capacity_bytesNumber of bytes that can be consumed by the container logspod, namespace, name
kube_summary_container_logs_inodesNumber of Inodes for logspod, namespace, name
kube_summary_container_logs_inodes_freeNumber of available Inodes for logspod, namespace, name
kube_summary_container_logs_inodes_usedNumber of used Inodes for logspod, namespace, name
kube_summary_container_logs_used_bytesNumber of bytes that are consumed by the container logspod, namespace, name
kube_summary_container_rootfs_available_bytesNumber of bytes that aren't consumed by the containerpod, namespace, name
kube_summary_container_rootfs_capacity_bytesNumber of bytes that can be consumed by the containerpod, namespace, name
kube_summary_container_rootfs_inodesNumber of Inodespod, namespace, name
kube_summary_container_rootfs_inodes_freeNumber of available Inodespod, namespace, name
kube_summary_container_rootfs_inodes_usedNumber of used Inodespod, namespace, name
kube_summary_container_rootfs_used_bytesNumber of bytes that are consumed by the containerpod, namespace, name
kube_summary_node_runtime_imagefs_available_bytesNumber of bytes of node Runtime ImageFS that aren't consumednode
kube_summary_node_runtime_imagefs_capacity_bytesNumber of bytes of node Runtime ImageFS that can be consumednode
kube_summary_node_runtime_imagefs_inodesNumber of Inodes for node Runtime ImageFSnode
kube_summary_node_runtime_imagefs_inodes_freeNumber of available Inodes for node Runtime ImageFSnode
kube_summary_node_runtime_imagefs_inodes_usedNumber of used Inodes for node Runtime ImageFSnode
kube_summary_node_runtime_imagefs_used_bytesNumber of bytes of node Runtime ImageFS that are consumednode
kube_summary_pod_ephemeral_storage_available_bytesNumber of bytes of Ephemeral storage that aren't consumed by the podpod, namespace
kube_summary_pod_ephemeral_storage_capacity_bytesNumber of bytes of Ephemeral storage that can be consumed by the podpod, namespace
kube_summary_pod_ephemeral_storage_inodesNumber of Inodes for pod Ephemeral storagepod, namespace
kube_summary_pod_ephemeral_storage_inodes_freeNumber of available Inodes for pod Ephemeral storagepod, namespace
kube_summary_pod_ephemeral_storage_inodes_usedNumber of used Inodes for pod Ephemeral storagepod, namespace
kube_summary_pod_ephemeral_storage_used_bytesNumber of bytes of Ephemeral storage that are consumed by the podpod, namespace