@@ -13,6 +13,7 @@ resources:
1313- pods (containers)
1414- services
1515- statefulsets
16+ - resourcequotas
1617
1718Kubernetes is a fast moving project, with a new minor release every 3 months. As
1819such, we will aim to maintain support only for versions that are supported by
@@ -61,7 +62,7 @@ avoid cardinality issues:
6162 # # Optional Resources to exclude from gathering
6263 # # Leave them with blank with try to gather everything available.
6364 # # Values can be - "daemonsets", deployments", "endpoints", "ingress", "nodes",
64- # # "persistentvolumes", "persistentvolumeclaims", "pods", "services", "statefulsets"
65+ # # "persistentvolumes", "persistentvolumeclaims", "pods", "services", "statefulsets", "resourcequotas"
6566 # resource_exclude = [ "deployments", "nodes", "statefulsets" ]
6667
6768 # # Optional Resources to include when gathering
@@ -97,7 +98,6 @@ list "persistentvolumes" and "nodes". You will then need to make an [aggregated
9798ClusterRole] [ agg ] that will eventually be bound to a user or group.
9899
99100[ rbac ] : https://kubernetes.io/docs/reference/access-authn-authz/rbac/
100-
101101[ agg ] : https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles
102102
103103``` yaml
@@ -107,11 +107,11 @@ apiVersion: rbac.authorization.k8s.io/v1
107107metadata :
108108 name : influx:cluster:viewer
109109 labels :
110- rbac.authorization.k8s.io/aggregate-view-telegraf : " true"
110+ rbac.authorization.k8s.io/aggregate-view-telegraf : ' true'
111111rules :
112- - apiGroups : ["" ]
113- resources : [" persistentvolumes", " nodes" ]
114- verbs : [" get", " list" ]
112+ - apiGroups : ['' ]
113+ resources : [' persistentvolumes', ' nodes' ]
114+ verbs : [' get', ' list' ]
115115
116116---
117117kind : ClusterRole
@@ -121,9 +121,9 @@ metadata:
121121aggregationRule :
122122 clusterRoleSelectors :
123123 - matchLabels :
124- rbac.authorization.k8s.io/aggregate-view-telegraf : " true"
124+ rbac.authorization.k8s.io/aggregate-view-telegraf : ' true'
125125 - matchLabels :
126- rbac.authorization.k8s.io/aggregate-to-view : " true"
126+ rbac.authorization.k8s.io/aggregate-to-view : ' true'
127127rules : [] # Rules are automatically filled in by the controller manager.
128128` ` `
129129
@@ -149,7 +149,7 @@ subjects:
149149## Quickstart in k3s
150150
151151When monitoring [k3s](https://k3s.io) server instances one can re-use already
152- generated administration token. This is less secure than using the more
152+ generated administration token. This is less secure than using the more
153153restrictive dedicated telegraf user but more convienient to set up.
154154
155155` ` ` console
@@ -170,6 +170,7 @@ tls_key = "/run/telegraf-kubernetes-key"
170170## Metrics
171171
172172- kubernetes_daemonset
173+
173174 - tags:
174175 - daemonset_name
175176 - namespace
@@ -185,6 +186,7 @@ tls_key = "/run/telegraf-kubernetes-key"
185186 - updated_number_scheduled
186187
187188- kubernetes_deployment
189+
188190 - tags:
189191 - deployment_name
190192 - namespace
@@ -195,6 +197,7 @@ tls_key = "/run/telegraf-kubernetes-key"
195197 - created
196198
197199- kubernetes_endpoints
200+
198201 - tags:
199202 - endpoint_name
200203 - namespace
@@ -210,6 +213,7 @@ tls_key = "/run/telegraf-kubernetes-key"
210213 - port
211214
212215- kubernetes_ingress
216+
213217 - tags:
214218 - ingress_name
215219 - namespace
@@ -225,6 +229,7 @@ tls_key = "/run/telegraf-kubernetes-key"
225229 - tls
226230
227231- kubernetes_node
232+
228233 - tags:
229234 - node_name
230235 - fields:
@@ -238,6 +243,7 @@ tls_key = "/run/telegraf-kubernetes-key"
238243 - allocatable_pods
239244
240245- kubernetes_persistentvolume
246+
241247 - tags:
242248 - pv_name
243249 - phase
@@ -246,6 +252,7 @@ tls_key = "/run/telegraf-kubernetes-key"
246252 - phase_type (int, [ see below] ( #pv-phase_type ) )
247253
248254- kubernetes_persistentvolumeclaim
255+
249256 - tags:
250257 - pvc_name
251258 - namespace
@@ -256,6 +263,7 @@ tls_key = "/run/telegraf-kubernetes-key"
256263 - phase_type (int, [ see below] ( #pvc-phase_type ) )
257264
258265- kubernetes_pod_container
266+
259267 - tags:
260268 - container_name
261269 - namespace
@@ -277,6 +285,7 @@ tls_key = "/run/telegraf-kubernetes-key"
277285 - resource_limits_memory_bytes
278286
279287- kubernetes_service
288+
280289 - tags:
281290 - service_name
282291 - namespace
@@ -292,6 +301,7 @@ tls_key = "/run/telegraf-kubernetes-key"
292301 - target_port
293302
294303- kubernetes_statefulset
304+
295305 - tags:
296306 - statefulset_name
297307 - namespace
@@ -306,6 +316,22 @@ tls_key = "/run/telegraf-kubernetes-key"
306316 - spec_replicas
307317 - observed_generation
308318
319+ - kubernetes_statefulset
320+ - tags:
321+ - resource
322+ - namespace
323+ - fields:
324+ - hard_cpu_cores_limit
325+ - hard_cpu_cores_request
326+ - hard_memory_bytes_limit
327+ - hard_memory_bytes_request
328+ - hard_storage_bytes_request
329+ - used_cpu_cores_limit
330+ - used_cpu_cores_request
331+ - used_memory_bytes_limit
332+ - used_memory_bytes_request
333+ - used_storage_bytes_request
334+
309335### pv ` phase_type `
310336
311337The persistentvolume "phase" is saved in the ` phase ` tag with a correlated
@@ -345,6 +371,7 @@ kubernetes_pod,namespace=default,node_name=ip-172-17-0-2.internal,pod_name=tick1
345371kubernetes_service,cluster_ip=172.29.61.80,namespace=redis-cache-0001,port_name=redis,port_protocol=TCP,selector_app=myapp,selector_io.kompose.service=redis,selector_role=slave,service_name=redis-slave created=1588690034000000000i,generation=0i,port=6379i,target_port=0i 1547597616000000000
346372kubernetes_pod_container,container_name=telegraf,namespace=default,node_name=ip-172-17-0-2.internal,node_selector_node-role.kubernetes.io/compute=true,pod_name=tick1,phase=Running,state=running,readiness=ready resource_requests_cpu_units=0.1,resource_limits_memory_bytes=524288000,resource_limits_cpu_units=0.5,restarts_total=0i,state_code=0i,state_reason=" " ,phase_reason=" " ,resource_requests_memory_bytes=524288000 1547597616000000000
347373kubernetes_statefulset,namespace=default,selector_select1=s1,statefulset_name=etcd replicas_updated=3i,spec_replicas=3i,observed_generation=1i,created=1544101669000000000i,generation=1i,replicas=3i,replicas_current=3i,replicas_ready=3i 1547597616000000000
374+ kubernetes_resourcequota,host=S2100113,namespace=test-prj0,resource=default-resource-quota hard_cpu_cores_limit=16i,hard_cpu_cores_request=16i,hard_memory_bytes_limit=34359738368i,hard_memory_bytes_request=34359738368i,hard_storage_bytes_request=107374182400i,used_cpu_cores_limit=1i,used_cpu_cores_request=1i,used_memory_bytes_limit=2684354560i,used_memory_bytes_request=2684354560i,used_storage_bytes_request=3221225472i 1683003895000000000
348375```
349376
350377[ metric filtering ] : https://github.com/influxdata/telegraf/blob/master/docs/CONFIGURATION.md#metric-filtering
0 commit comments