4949 - --resources=certificatesigningrequests,configmaps,cronjobs,daemonsets,deployments,endpoints,foos,horizontalpodautoscalers,ingresses,jobs,limitranges,mutatingwebhookconfigurations,namespaces,networkpolicies,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,pods,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets,storageclasses,validatingwebhookconfigurations,volumeattachments,verticalpodautoscalers
5050` ` `
5151
52+ NOTE: The ` group`, `version`, and `kind` common labels are reserved, and will be overwritten by the values from the `groupVersionKind` field.
53+
5254# ## Examples
5355
5456The examples in this section will use the following custom resource :
@@ -115,7 +117,7 @@ spec:
115117Produces the metric :
116118
117119` ` ` prometheus
118- kube_myteam_io_v1_Foo_uptime 43.21
120+ kube_crd_uptime{group="myteam.io", kind="Foo", version="v1"} 43.21
119121` ` `
120122
121123# ### Multiple Metrics/Kitchen Sink
@@ -166,8 +168,8 @@ spec:
166168Produces the following metrics :
167169
168170` ` ` prometheus
169- kube_myteam_io_v1_Foo_active_count{ active="1",custom_metric="yes",foo="bar",name="foo",bar="baz",qux="quxx",type="type-a"} 1
170- kube_myteam_io_v1_Foo_active_count{ active="3",custom_metric="yes",foo="bar",name="foo",bar="baz",qux="quxx",type="type-b"} 3
171+ kube_crd_active_count{group="myteam.io", kind="Foo", version="v1", active="1",custom_metric="yes",foo="bar",name="foo",bar="baz",qux="quxx",type="type-a"} 1
172+ kube_crd_active_count{group="myteam.io", kind="Foo", version="v1", active="3",custom_metric="yes",foo="bar",name="foo",bar="baz",qux="quxx",type="type-b"} 3
171173` ` `
172174
173175# ## Metric types
@@ -202,7 +204,7 @@ spec:
202204Produces the metric :
203205
204206` ` ` prometheus
205- kube_myteam_io_v1_Foo_uptime 43.21
207+ kube_crd_uptime{group="myteam.io", kind="Foo", version="v1"} 43.21
206208` ` `
207209
208210# ### StateSet
@@ -228,15 +230,15 @@ spec:
228230 list: [Pending, Bar, Baz]
229231` ` `
230232
231- Metrics of type ` SateSet ` will generate a metric for each value defined in `list` for each resource.
233+ Metrics of type `StateSet ` will generate a metric for each value defined in `list` for each resource.
232234The value will be 1, if the value matches the one in list.
233235
234236Produces the metric :
235237
236238` ` ` prometheus
237- kube_myteam_io_v1_Foo_status_phase{ phase="Pending"} 1
238- kube_myteam_io_v1_Foo_status_phase{ phase="Bar"} 0
239- kube_myteam_io_v1_Foo_status_phase{ phase="Baz"} 0
239+ kube_crd_status_phase{group="myteam.io", kind="Foo", version="v1", phase="Pending"} 1
240+ kube_crd_status_phase{group="myteam.io", kind="Foo", version="v1", phase="Bar"} 0
241+ kube_crd_status_phase{group="myteam.io", kind="Foo", version="v1", phase="Baz"} 0
240242` ` `
241243
242244# ### Info
@@ -266,7 +268,7 @@ spec:
266268Produces the metric :
267269
268270` ` ` prometheus
269- kube_myteam_io_v1_Foo_version{ version="v1.2.3"} 1
271+ kube_crd_version{group="myteam.io", kind="Foo", version="v1", version="v1.2.3"} 1
270272` ` `
271273
272274# ## Naming
@@ -288,7 +290,7 @@ spec:
288290
289291Produces :
290292` ` ` prometheus
291- myteam_foos_uptime 43.21
293+ myteam_foos_uptime{group="myteam.io", kind="Foo", version="v1"} 43.21
292294` ` `
293295
294296To omit namespace and/or subsystem altogether, set them to the empty string :
@@ -304,6 +306,11 @@ spec:
304306 ...
305307` ` `
306308
309+ Produces :
310+ ` ` ` prometheus
311+ uptime{group="myteam.io", kind="Foo", version="v1"} 43.21
312+ ` ` `
313+
307314# ## Logging
308315
309316If a metric path is registered but not found on a custom resource, an error will be logged. For some resources,
0 commit comments