@@ -27,6 +27,7 @@ You can configure Kepler by passing flags when starting the service. The followi
27
27
| ` --debug.pprof ` | Enable pprof debugging endpoints | ` false ` | ` true ` , ` false ` |
28
28
| ` --exporter.stdout ` | Enable stdout exporter | ` false ` | ` true ` , ` false ` |
29
29
| ` --exporter.prometheus ` | Enable Prometheus exporter | ` true ` | ` true ` , ` false ` |
30
+ | ` --metrics ` | Metrics levels to export (can be specified multiple times) | ` node,process,container,vm,pod ` | ` node ` , ` process ` , ` container ` , ` vm ` , ` pod ` |
30
31
| ` --kube.enable ` | Monitor kubernetes | ` false ` | ` true ` , ` false ` |
31
32
| ` --kube.config ` | Path to a kubeconfig file | ` "" ` | Any valid file path |
32
33
| ` --kube.node-name ` | Name of kubernetes node on which kepler is running | ` "" ` | Any valid node name |
@@ -48,6 +49,12 @@ kepler --exporter.stdout=true --exporter.prometheus=false
48
49
49
50
# Enable Kubernetes monitoring with specific kubeconfig and node name
50
51
kepler --kube.enable=true --kube.config=/path/to/kubeconfig --kube.node-name=my-node
52
+
53
+ # Export only node and container level metrics
54
+ kepler --metrics=node --metrics=container
55
+
56
+ # Export only process level metrics
57
+ kepler --metrics=process
51
58
```
52
59
53
60
## 🗂️ Configuration File
@@ -80,6 +87,12 @@ exporter:
80
87
debugCollectors :
81
88
- go
82
89
- process
90
+ metricsLevel :
91
+ - node
92
+ - process
93
+ - container
94
+ - vm
95
+ - pod
83
96
84
97
debug : # debug related config
85
98
pprof : # pprof related config
@@ -169,6 +182,12 @@ exporter:
169
182
debugCollectors:
170
183
- go
171
184
- process
185
+ metricsLevel:
186
+ - node
187
+ - process
188
+ - container
189
+ - vm
190
+ - pod
172
191
` ` `
173
192
174
193
- **stdout**: Configuration for the stdout exporter
@@ -177,6 +196,12 @@ exporter:
177
196
- **prometheus**: Configuration for the Prometheus exporter
178
197
- `enabled` : Enable or disable the Prometheus exporter (default: true)
179
198
- `debugCollectors` : List of debug collectors to enable (available: "go", "process")
199
+ - `metricsLevel` : List of metric levels to expose. Controls the granularity of metrics exported:
200
+ - `node` : Node-level metrics (system-wide power consumption)
201
+ - `process` : Process-level metrics (per-process power consumption)
202
+ - `container` : Container-level metrics (per-container power consumption)
203
+ - `vm` : Virtual machine-level metrics (per-VM power consumption)
204
+ - `pod` : Pod-level metrics (per-pod power consumption in Kubernetes)
180
205
181
206
# ## 🐞 Debug Configuration
182
207
0 commit comments