kuops / whale

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

whale

whale is a pod hostpath directory size metrics exporter, support cri-api runtime.

❯ go run cmd/main.go --help
  -A, --all-namespaces          all namespace pods.
  -h, --help                    display help for whale.
  -l, --listen-address string   listen address. (default ":8080")
      --max-requests int        max http requests. (default 40)
  -p, --mount-paths strings     collector container mount paths. (default [/data/logs])
  -n, --namespace string        collector namespace pods. (default "default")
      --node-ip string          running node ip.
      --socket-path string      container runtime interface socket path. (default "unix:///run/containerd/containerd.sock")

example metrics:

container_mount_dir_size{app="whale", cluster_name="xxx-prod", container_path="/data/logs", controller_revision_hash="5945b78", host_path="/var/lib/kubelet/pods/050a5238-dca3-40e1-82b2-60677cdb04c5/volume-subpaths/data-logs/app/1", instance="10.3.248.29:8080", job="tke-retailcloud-prod-kubernetes-pods", kubernetes_namespace="sre-system", kubernetes_pod_name="whale-4zbqd", label_app="data-dev-web-saas", namespace="prod", node_ip="10.3.254.81", pod="data-dev-web-saas-1", pod_ip="10.3.248.105", pod_template_generation="7"} 30156194915

About


Languages

Language:Go 98.1%Language:Makefile 1.9%