123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497 |
- type: k8s_cluster
- status:
- class: receiver
- stability:
- beta: [metrics]
- development: [logs]
- distributions: [contrib, splunk, observiq, sumo]
- codeowners:
- active: [dmitryax, TylerHelmuth, povilasv]
- sem_conv_version: 1.18.0
- resource_attributes:
- k8s.namespace.uid:
- description: The k8s namespace uid.
- type: string
- enabled: true
- k8s.namespace.name:
- description: The k8s namespace name.
- type: string
- enabled: true
- k8s.node.uid:
- description: The k8s node uid.
- type: string
- enabled: true
- k8s.node.name:
- description: The k8s node name.
- type: string
- enabled: true
- container.id:
- description: The container id.
- type: string
- enabled: true
- container.image.name:
- description: The container image name
- type: string
- enabled: true
- container.image.tag:
- description: The container image tag
- type: string
- enabled: true
- k8s.container.name:
- description: The k8s container name
- type: string
- enabled: true
- k8s.pod.name:
- description: The k8s pod name.
- type: string
- enabled: true
- k8s.pod.uid:
- description: The k8s pod uid.
- type: string
- enabled: true
- k8s.pod.qos_class:
- description: "The k8s pod qos class name. One of Guaranteed, Burstable, BestEffort."
- type: string
- enabled: false
- k8s.replicaset.name:
- description: The k8s replicaset name
- type: string
- enabled: true
- k8s.replicaset.uid:
- description: The k8s replicaset uid
- type: string
- enabled: true
- k8s.replicationcontroller.name:
- description: The k8s replicationcontroller name.
- type: string
- enabled: true
- k8s.replicationcontroller.uid:
- description: The k8s replicationcontroller uid.
- type: string
- enabled: true
- k8s.resourcequota.uid:
- description: The k8s resourcequota uid.
- type: string
- enabled: true
- k8s.resourcequota.name:
- description: The k8s resourcequota name.
- type: string
- enabled: true
- k8s.statefulset.uid:
- description: The k8s statefulset uid.
- type: string
- enabled: true
- k8s.statefulset.name:
- description: The k8s statefulset name.
- type: string
- enabled: true
- k8s.deployment.uid:
- description: The UID of the Deployment.
- type: string
- enabled: true
- k8s.deployment.name:
- description: The name of the Deployment.
- type: string
- enabled: true
- k8s.cronjob.uid:
- description: The k8s CronJob uid.
- type: string
- enabled: true
- k8s.cronjob.name:
- description: The k8s CronJob name
- type: string
- enabled: true
- k8s.daemonset.name:
- description: The k8s daemonset name.
- type: string
- enabled: true
- k8s.daemonset.uid:
- description: The k8s daemonset uid.
- type: string
- enabled: true
- k8s.hpa.uid:
- description: The k8s hpa uid.
- type: string
- enabled: true
- k8s.hpa.name:
- description: The k8s hpa name.
- type: string
- enabled: true
- k8s.job.name:
- description: The k8s pod name.
- type: string
- enabled: true
- k8s.job.uid:
- description: The k8s job uid.
- type: string
- enabled: true
- k8s.kubelet.version:
- description: The version of Kubelet running on the node.
- type: string
- enabled: false
- k8s.kubeproxy.version:
- description: The version of Kube Proxy running on the node.
- type: string
- enabled: false
- openshift.clusterquota.uid:
- description: The k8s ClusterResourceQuota uid.
- type: string
- enabled: true
- openshift.clusterquota.name:
- description: The k8s ClusterResourceQuota name.
- type: string
- enabled: true
- attributes:
- k8s.namespace.name:
- description: The k8s namespace name.
- type: string
- enabled: true
- resource:
- description: the name of the resource on which the quota is applied
- type: string
- enabled: true
- condition:
- description: "the name of Kubernetes Node condition. Example: Ready, Memory, PID, DiskPressure"
- type: string
- enabled: true
- metrics:
- k8s.container.cpu_request:
- enabled: true
- description: Resource requested for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "{cpu}"
- gauge:
- value_type: double
- k8s.container.cpu_limit:
- enabled: true
- description: Maximum resource limit set for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "{cpu}"
- gauge:
- value_type: double
- k8s.container.memory_request:
- enabled: true
- description: Resource requested for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "By"
- gauge:
- value_type: int
- k8s.container.memory_limit:
- enabled: true
- description: Maximum resource limit set for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "By"
- gauge:
- value_type: int
- k8s.container.storage_request:
- enabled: true
- description: Resource requested for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "By"
- gauge:
- value_type: int
- k8s.container.storage_limit:
- enabled: true
- description: Maximum resource limit set for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "By"
- gauge:
- value_type: int
- k8s.container.ephemeralstorage_request:
- enabled: true
- description: Resource requested for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "By"
- gauge:
- value_type: int
- k8s.container.ephemeralstorage_limit:
- enabled: true
- description: Maximum resource limit set for the container. See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#resourcerequirements-v1-core for details
- unit: "By"
- gauge:
- value_type: int
- k8s.container.restarts:
- enabled: true
- description: How many times the container has restarted in the recent past. This value is pulled directly from the K8s API and the value can go indefinitely high and be reset to 0 at any time depending on how your kubelet is configured to prune dead containers. It is best to not depend too much on the exact value but rather look at it as either == 0, in which case you can conclude there were no restarts in the recent past, or > 0, in which case you can conclude there were restarts in the recent past, and not try and analyze the value beyond that.
- unit: "{restart}"
- gauge:
- value_type: int
- k8s.container.ready:
- enabled: true
- description: Whether a container has passed its readiness probe (0 for no, 1 for yes)
- unit: ""
- gauge:
- value_type: int
- k8s.pod.phase:
- enabled: true
- description: Current phase of the pod (1 - Pending, 2 - Running, 3 - Succeeded, 4 - Failed, 5 - Unknown)
- unit: ""
- gauge:
- value_type: int
- k8s.pod.status_reason:
- enabled: false
- description: Current status reason of the pod (1 - Evicted, 2 - NodeAffinity, 3 - NodeLost, 4 - Shutdown, 5 - UnexpectedAdmissionError, 6 - Unknown)
- unit: ""
- gauge:
- value_type: int
- k8s.deployment.desired:
- enabled: true
- description: Number of desired pods in this deployment
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.deployment.available:
- enabled: true
- description: Total number of available pods (ready for at least minReadySeconds) targeted by this deployment
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.cronjob.active_jobs:
- enabled: true
- description: The number of actively running jobs for a cronjob
- unit: "{job}"
- gauge:
- value_type: int
- k8s.daemonset.current_scheduled_nodes:
- enabled: true
- description: Number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod
- unit: "{node}"
- gauge:
- value_type: int
- k8s.daemonset.desired_scheduled_nodes:
- enabled: true
- description: Number of nodes that should be running the daemon pod (including nodes currently running the daemon pod)
- unit: "{node}"
- gauge:
- value_type: int
- k8s.daemonset.misscheduled_nodes:
- enabled: true
- description: Number of nodes that are running the daemon pod, but are not supposed to run the daemon pod
- unit: "{node}"
- gauge:
- value_type: int
- k8s.daemonset.ready_nodes:
- enabled: true
- description: Number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready
- unit: "{node}"
- gauge:
- value_type: int
- k8s.hpa.max_replicas:
- enabled: true
- description: Maximum number of replicas to which the autoscaler can scale up.
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.hpa.min_replicas:
- enabled: true
- description: Minimum number of replicas to which the autoscaler can scale up.
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.hpa.current_replicas:
- enabled: true
- description: Current number of pod replicas managed by this autoscaler.
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.hpa.desired_replicas:
- enabled: true
- description: Desired number of pod replicas managed by this autoscaler.
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.job.active_pods:
- enabled: true
- description: The number of actively running pods for a job
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.job.desired_successful_pods:
- enabled: true
- description: The desired number of successfully finished pods the job should be run with
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.job.failed_pods:
- enabled: true
- description: The number of pods which reached phase Failed for a job
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.job.max_parallel_pods:
- enabled: true
- description: The max desired number of pods the job should run at any given time
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.job.successful_pods:
- enabled: true
- description: The number of pods which reached phase Succeeded for a job
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.namespace.phase:
- enabled: true
- description: The current phase of namespaces (1 for active and 0 for terminating)
- unit: ""
- gauge:
- value_type: int
- k8s.replicaset.desired:
- enabled: true
- description: Number of desired pods in this replicaset
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.replicaset.available:
- enabled: true
- description: Total number of available pods (ready for at least minReadySeconds) targeted by this replicaset
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.replication_controller.desired:
- enabled: true
- description: Number of desired pods in this replication_controller
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.replication_controller.available:
- enabled: true
- description: Total number of available pods (ready for at least minReadySeconds) targeted by this replication_controller
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.resource_quota.hard_limit:
- enabled: true
- description: The upper limit for a particular resource in a specific namespace. Will only be sent if a quota is specified. CPU requests/limits will be sent as millicores
- unit: "{resource}"
- gauge:
- value_type: int
- attributes:
- - resource
- k8s.resource_quota.used:
- enabled: true
- description: The usage for a particular resource in a specific namespace. Will only be sent if a quota is specified. CPU requests/limits will be sent as millicores
- unit: "{resource}"
- gauge:
- value_type: int
- attributes:
- - resource
- k8s.statefulset.desired_pods:
- enabled: true
- description: Number of desired pods in the stateful set (the `spec.replicas` field)
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.statefulset.ready_pods:
- enabled: true
- description: Number of pods created by the stateful set that have the `Ready` condition
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.statefulset.current_pods:
- enabled: true
- description: The number of pods created by the StatefulSet controller from the StatefulSet version
- unit: "{pod}"
- gauge:
- value_type: int
- k8s.statefulset.updated_pods:
- enabled: true
- description: Number of pods created by the StatefulSet controller from the StatefulSet version
- unit: "{pod}"
- gauge:
- value_type: int
- openshift.clusterquota.limit:
- enabled: true
- description: The configured upper limit for a particular resource.
- unit: "{resource}"
- gauge:
- value_type: int
- attributes:
- - resource
- openshift.clusterquota.used:
- enabled: true
- description: The usage for a particular resource with a configured limit.
- unit: "{resource}"
- gauge:
- value_type: int
- attributes:
- - resource
- openshift.appliedclusterquota.limit:
- enabled: true
- description: The upper limit for a particular resource in a specific namespace.
- unit: "{resource}"
- gauge:
- value_type: int
- attributes:
- - k8s.namespace.name
- - resource
- openshift.appliedclusterquota.used:
- enabled: true
- description: The usage for a particular resource in a specific namespace.
- unit: "{resource}"
- gauge:
- value_type: int
- attributes:
- - k8s.namespace.name
- - resource
- k8s.node.condition:
- enabled: false
- description: The condition of a particular Node.
- unit: "{condition}"
- gauge:
- value_type: int
- attributes:
- - condition
- # k8s.node.condition_* metrics (k8s.node.condition_ready, k8s.node.condition_memory_pressure, etc) are controlled
- # by node_conditions_to_report config option. By default, only k8s.node.condition_ready is enabled.
- # k8s.node.allocatable_* metrics (k8s.node.allocatable_cpu, k8s.node.allocatable_memory, etc) are controlled
- # by allocatable_types_to_report config option. By default, none of them are reported.
|