usage: kepler [<flags>]
Power consumption monitoring exporter for Prometheus.
Flags:
--[no-]help Show context-sensitive help (also try --help-long and --help-man).
--config.file=CONFIG.FILE Path to YAML configuration file
--log.level=info Logging level: debug, info, warn, error
--log.format=text Logging format: text or json
--host.sysfs=/sys Host sysfs path
--host.procfs=/proc Host procfs path
--monitor.interval=5s Interval for monitoring resources (processes, container, vm,
etc...); 0 to disable
--monitor.max-terminated=500 Maximum number of terminated workloads to track; 0 to disable,
-1 for unlimited
--[no-]debug.pprof Enable pprof debug endpoints
--web.config-file="" Web config file path
--web.listen-address=:28282 ...
Web server listen addresses
--[no-]exporter.stdout Enable stdout exporter
--[no-]exporter.prometheus Enable Prometheus exporter
--metrics=METRICS ... Metrics levels to export (node,process,container,vm,pod)
--[no-]kube.enable Monitor kubernetes
--kube.config=KUBE.CONFIG Path to a kubeconfig. Only required if out-of-cluster.
--kube.node-name=KUBE.NODE-NAME
Name of kubernetes node on which kepler is running.
--kube.pod-name=KUBE.POD-NAME Name of the pod kepler is running in. Needed with the pod namespace
to attribute kepler's own processes when it runs in a private
cgroup namespace.
--kube.pod-namespace=KUBE.POD-NAMESPACE
Namespace of the pod kepler is running in.
--kube.container-name=KUBE.CONTAINER-NAME
Name of kepler's container in its pod.
--[no-]experimental.platform.redfish.enabled
Enable experimental Redfish BMC power monitoring
--experimental.platform.redfish.node-name=EXPERIMENTAL.PLATFORM.REDFISH.NODE-NAME
Node name for experimental Redfish platform power monitoring
--experimental.platform.redfish.config-file=EXPERIMENTAL.PLATFORM.REDFISH.CONFIG-FILE
Path to experimental Redfish BMC configuration file
--[no-]experimental.hwmon.force-enabled
Force hwmon as the power meter, skipping RAPL auto-detection
--experimental.hwmon.zones=EXPERIMENTAL.HWMON.ZONES ...
Hwmon zone filter (power labels to monitor)
--[no-]experimental.gpu.enabled
Enable experimental GPU power monitoring
--experimental.gpu.idle-power=0
GPU idle power in Watts (0 = auto-detect from idle observations)
--experimental.gpu.dcgm-endpoint=""
dcgm-exporter metrics endpoint URL for MIG power attribution
(auto-discovered if empty)
--experimental.gpu.metrics-cache-ttl=2s
dcgm-exporter metrics cache TTL for MIG power attribution (0s to
disable cache)
Options (21)
| Option | Description | Source |
|---|---|---|
--config.file CONFIG.FILE | Path to YAML configuration file | help |
--log.level info | Logging level: debug, info, warn, error | help |
--log.format text | Logging format: text or json | help |
--host.sysfs /sys | Host sysfs path | help |
--host.procfs /proc | Host procfs path | help |
--monitor.interval 5s | Interval for monitoring resources (processes, container, vm, etc...); | help |
--monitor.max-terminated 500 | Maximum number of terminated workloads to track; | help |
--web.config-file "" | Web config file path | help |
--web.listen-address :28282 | Web server listen addresses | help |
--metrics METRICS | Metrics levels to export (node,process,container,vm,pod) | help |
--kube.config KUBE.CONFIG | Path to a kubeconfig. | help |
--kube.node-name KUBE.NODE-NAME | Name of kubernetes node on which kepler is running. | help |
--kube.pod-name KUBE.POD-NAME | Name of the pod kepler is running in. | help |
--kube.pod-namespace KUBE.POD-NAMESPACE | Namespace of the pod kepler is running in. | help |
--kube.container-name KUBE.CONTAINER-NAME | Name of kepler's container in its pod. | help |
--experimental.platform.redfish.node-name EXPERIMENTAL.PLATFORM.REDFISH.NODE-NAME | Node name for experimental Redfish platform power monitoring | help |
--experimental.platform.redfish.config-file | Path to experimental Redfish BMC configuration file | help |
--experimental.hwmon.zones EXPERIMENTAL.HWMON.ZONES | Hwmon zone filter (power labels to monitor) | help |
--experimental.gpu.idle-power 0 | GPU idle power in Watts (0 = auto-detect from idle observations) | help |
--experimental.gpu.dcgm-endpoint "" | dcgm-exporter metrics endpoint URL for MIG power attribution (auto-discovered if empty) | help |
--experimental.gpu.metrics-cache-ttl 2s | dcgm-exporter metrics cache TTL for MIG power attribution (0s to disable cache) | help |