diff --git a/.chloggen/fix_k8s_updowncounters.yaml b/.chloggen/fix_k8s_updowncounters.yaml new file mode 100644 index 0000000000..956cca1874 --- /dev/null +++ b/.chloggen/fix_k8s_updowncounters.yaml @@ -0,0 +1,48 @@ +# Use this changelog template to create an entry for release notes. +# +# If your change doesn't affect end users you should instead start +# your pull request title with [chore] or use the "Skip Changelog" label. + +# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix' +change_type: breaking + +# The name of the area of concern in the attributes-registry, (e.g. http, cloud, db) +component: k8s + +# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`). +note: "Fix plural-named updowncounter k8s metrics" + +# Mandatory: One or more tracking issues related to the change. You can use the PR number here if no issue exists. +# The values here must be integers. +issues: [2301] + +# (Optional) One or more lines of additional information to render under the primary note. +# These lines will be padded with 2 spaces and then inserted directly into the document. +# Use pipe (|) for multiline entries. +subtext: | + Renamed metrics: + - k8s.node.allocatable.pods -> k8s.node.pod.allocatable + - k8s.daemonset.current_scheduled_nodes -> k8s.daemonset.node.current_scheduled + - k8s.daemonset.desired_scheduled_nodes -> k8s.daemonset.node.desired_scheduled + - k8s.daemonset.misscheduled_nodes -> k8s.daemonset.node.misscheduled + - k8s.daemonset.ready_nodes -> k8s.daemonset.node.ready + - k8s.job.active_pods -> k8s.job.pod.active + - k8s.job.failed_pods -> k8s.job.pod.failed + - k8s.job.successful_pods -> k8s.job.pod.successful + - k8s.job.desired_successful_pods -> k8s.job.pod.desired_successful + - k8s.job.max_parallel_pods -> k8s.job.pod.max_parallel + - k8s.cronjob.active_jobs -> k8s.cronjob.job.active + - k8s.deployment.desired_pods -> k8s.deployment.pod.desired + - k8s.deployment.available_pods -> k8s.deployment.pod.available + - k8s.replicaset.desired_pods -> k8s.replicaset.pod.desired + - k8s.replicaset.available_pods -> k8s.replicaset.pod.available + - k8s.replicationcontroller.desired_pods -> k8s.replicationcontroller.pod.desired + - k8s.replicationcontroller.available_pods -> k8s.replicationcontroller.pod.available + - k8s.statefulset.desired_pods -> k8s.statefulset.pod.desired + - k8s.statefulset.ready_pods -> k8s.statefulset.pod.ready + - k8s.statefulset.current_pods -> k8s.statefulset.pod.current + - k8s.statefulset.updated_pods -> k8s.statefulset.pod.updated + - k8s.hpa.desired_pods -> k8s.hpa.pod.desired + - k8s.hpa.current_pods -> k8s.hpa.pod.current + - k8s.hpa.max_pods -> k8s.hpa.pod.max + - k8s.hpa.min_pods -> k8s.hpa.pod.min diff --git a/docs/non-normative/k8s-migration.md b/docs/non-normative/k8s-migration.md index 813343523a..4fa23f2328 100644 --- a/docs/non-normative/k8s-migration.md +++ b/docs/non-normative/k8s-migration.md @@ -111,7 +111,7 @@ The changes between collector implementation and semantic conventions: | `k8s.node.allocatable_cpu` (type: `gauge`) | `k8s.node.allocatable.cpu` (type: `updowncounter`) | | `k8s.node.allocatable_memory` (type: `gauge`) | `k8s.node.allocatable.memory` (type: `updowncounter`) | | `k8s.node.allocatable_ephemeral_storage` (type: `gauge`) | `k8s.node.allocatable.ephemeral_storage` (type: `updowncounter`) | -| `k8s.node.allocatable_pods` (type: `gauge`) | `k8s.node.allocatable.pods` (type: `updowncounter`) | +| `k8s.node.allocatable_pods` (type: `gauge`) | `k8s.node.pod.allocatable` (type: `updowncounter`) | @@ -128,8 +128,8 @@ The changes in their metric names and types are the following: | Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | |------------------------------------------------------------------------------------|--------------------------------------------------------------| -| `k8s.deployment.desired` (type: `gauge`) | `k8s.deployment.desired_pods` (type: `updowncounter`) | -| `k8s.deployment.available` (type: `gauge`) | `k8s.deployment.available_pods` (type: `updowncounter`) | +| `k8s.deployment.desired` (type: `gauge`) | `k8s.deployment.pod.desired` (type: `updowncounter`) | +| `k8s.deployment.available` (type: `gauge`) | `k8s.deployment.pod.available` (type: `updowncounter`) | @@ -146,8 +146,8 @@ The changes in their metric names and types are the following: | Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | |------------------------------------------------------------------------------------|---------------------------------------------------------| -| `k8s.replicaset.desired` (type: `gauge`) | `k8s.replicaset.desired_pods` (type: `updowncounter`) | -| `k8s.replicaset.available` (type: `gauge`) | `k8s.replicaset.available_pods` (type: `updowncounter`) | +| `k8s.replicaset.desired` (type: `gauge`) | `k8s.replicaset.pod.desired` (type: `updowncounter`) | +| `k8s.replicaset.available` (type: `gauge`) | `k8s.replicaset.pod.available` (type: `updowncounter`) | @@ -164,8 +164,8 @@ The changes in their metric names and types are the following: | Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | |------------------------------------------------------------------------------------|--------------------------------------------------------------------| -| `k8s.replication_controller.desired` (type: `gauge`) | `k8s.replicationcontroller.desired_pods` (type: `updowncounter`) | -| `k8s.replication_controller.available` (type: `gauge`) | `k8s.replicationcontroller.available_pods` (type: `updowncounter`) | +| `k8s.replication_controller.desired` (type: `gauge`) | `k8s.replicationcontroller.pod.desired` (type: `updowncounter`) | +| `k8s.replication_controller.available` (type: `gauge`) | `k8s.replicationcontroller.pod.available` (type: `updowncounter`) | @@ -180,12 +180,12 @@ The changes in their metric types are the following: -| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | -|------------------------------------------------------------------------------------|----------------------------------------------------------| -| `k8s.statefulset.desired_pods` (type: `gauge`) | `k8s.statefulset.desired_pods` (type: `updowncounter`) | -| `k8s.statefulset.ready_pods` (type: `gauge`) | `k8s.statefulset.ready_pods` (type: `updowncounter`) | -| `k8s.statefulset.current_pods` (type: `gauge`) | `k8s.statefulset.current_pods` (type: `updowncounter`) | -| `k8s.statefulset.updated_pods` (type: `gauge`) | `k8s.statefulset.updated_pods` (type: `updowncounter`) | +| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | +|------------------------------------------------------------------------------------|---------------------------------------------------------------| +| `k8s.statefulset.desired_pods` (type: `gauge`) | `k8s.statefulset.pod.desired` (type: `updowncounter`) | +| `k8s.statefulset.ready_pods` (type: `gauge`) | `k8s.statefulset.pod.ready` (type: `updowncounter`) | +| `k8s.statefulset.current_pods` (type: `gauge`) | `k8s.statefulset.pod.current` (type: `updowncounter`) | +| `k8s.statefulset.updated_pods` (type: `gauge`) | `k8s.statefulset.pod.updated` (type: `updowncounter`) | @@ -200,12 +200,12 @@ The changes in their metric names and types are the following: -| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | -|------------------------------------------------------------------------------------|------------------------------------------------| -| `k8s.hpa.desired_replicas` (type: `gauge`) | `k8s.hpa.desired_pods` (type: `updowncounter`) | -| `k8s.hpa.current_replicas` (type: `gauge`) | `k8s.hpa.current_pods` (type: `updowncounter`) | -| `k8s.hpa.max_replicas` (type: `gauge`) | `k8s.hpa.max_pods` (type: `updowncounter`) | -| `k8s.hpa.min_replicas` (type: `gauge`) | `k8s.hpa.min_pods` (type: `updowncounter`) | +| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | +|------------------------------------------------------------------------------------|-----------------------------------------------------| +| `k8s.hpa.desired_replicas` (type: `gauge`) | `k8s.hpa.pod.desired` (type: `updowncounter`) | +| `k8s.hpa.current_replicas` (type: `gauge`) | `k8s.hpa.pod.current` (type: `updowncounter`) | +| `k8s.hpa.max_replicas` (type: `gauge`) | `k8s.hpa.pod.max` (type: `updowncounter`) | +| `k8s.hpa.min_replicas` (type: `gauge`) | `k8s.hpa.pod.min` (type: `updowncounter`) | @@ -220,12 +220,12 @@ The changes in their metric types are the following: -| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | -|------------------------------------------------------------------------------------|-----------------------------------------------------------------| -| `k8s.daemonset.current_scheduled_nodes` (type: `gauge`) | `k8s.daemonset.current_scheduled_nodes` (type: `updowncounter`) | -| `k8s.daemonset.desired_scheduled_nodes` (type: `gauge`) | `k8s.daemonset.desired_scheduled_nodes` (type: `updowncounter`) | -| `k8s.daemonset.misscheduled_nodes` (type: `gauge`) | `k8s.daemonset.misscheduled_nodes` (type: `updowncounter`) | -| `k8s.daemonset.ready_nodes` (type: `gauge`) | `k8s.daemonset.ready_nodes` (type: `updowncounter`) | +| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | +|------------------------------------------------------------------------------------|----------------------------------------------------------------------| +| `k8s.daemonset.current_scheduled_nodes` (type: `gauge`) | `k8s.daemonset.node.current_scheduled` (type: `updowncounter`) | +| `k8s.daemonset.desired_scheduled_nodes` (type: `gauge`) | `k8s.daemonset.node.desired_scheduled` (type: `updowncounter`) | +| `k8s.daemonset.misscheduled_nodes` (type: `gauge`) | `k8s.daemonset.node.misscheduled` (type: `updowncounter`) | +| `k8s.daemonset.ready_nodes` (type: `gauge`) | `k8s.daemonset.node.ready` (type: `updowncounter`) | @@ -240,12 +240,12 @@ The changes in their metric types are the following: -| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | -|----------------------------------------------------------|----------------------------------------| -| `k8s.job.active_pods` (type: `gauge`) | `k8s.job.active_pods` (type: `updowncounter`) | -| `k8s.job.failed_pods` (type: `gauge`) | `k8s.job.failed_pods` (type: `updowncounter`) | -| `k8s.job.desired_successful_pods` (type: `gauge`) | `k8s.job.desired_successful_pods` (type: `updowncounter`) | -| `k8s.job.max_parallel_pods` (type: `gauge`) | `k8s.job.max_parallel_pods` (type: `updowncounter`) | +| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | +|----------------------------------------------------------|-----------------------------------------------------------------| +| `k8s.job.active_pods` (type: `gauge`) | `k8s.job.pod.active` (type: `updowncounter`) | +| `k8s.job.failed_pods` (type: `gauge`) | `k8s.job.pod.failed` (type: `updowncounter`) | +| `k8s.job.desired_successful_pods` (type: `gauge`) | `k8s.job.pod.desired_successful` (type: `updowncounter`) | +| `k8s.job.max_parallel_pods` (type: `gauge`) | `k8s.job.pod.max_parallel` (type: `updowncounter`) | ### K8s Cronjob metrics @@ -258,9 +258,9 @@ The changes in their metric types are the following: -| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | -|--------------------------------------------------|--------------------------------| -| `k8s.cronjob.active_jobs` (type: `gauge`) | `k8s.cronjob.active_jobs` (type: `updowncounter`) | +| Old (Collector) ![changed](https://img.shields.io/badge/changed-orange?style=flat) | New | +|--------------------------------------------------|--------------------------------------------------------| +| `k8s.cronjob.active_jobs` (type: `gauge`) | `k8s.cronjob.job.active` (type: `updowncounter`) | diff --git a/docs/system/k8s-metrics.md b/docs/system/k8s-metrics.md index 78a5665fe9..84128a4dc6 100644 --- a/docs/system/k8s-metrics.md +++ b/docs/system/k8s-metrics.md @@ -47,7 +47,7 @@ and therefore inherit its attributes, like `k8s.pod.name` and `k8s.pod.uid`. - [Metric: `k8s.node.allocatable.cpu`](#metric-k8snodeallocatablecpu) - [Metric: `k8s.node.allocatable.memory`](#metric-k8snodeallocatablememory) - [Metric: `k8s.node.allocatable.ephemeral_storage`](#metric-k8snodeallocatableephemeral_storage) - - [Metric: `k8s.node.allocatable.pods`](#metric-k8snodeallocatablepods) + - [Metric: `k8s.node.pod.allocatable`](#metric-k8snodepodallocatable) - [Metric: `k8s.node.condition.status`](#metric-k8snodeconditionstatus) - [Metric: `k8s.node.cpu.time`](#metric-k8snodecputime) - [Metric: `k8s.node.cpu.usage`](#metric-k8snodecpuusage) @@ -62,40 +62,40 @@ and therefore inherit its attributes, like `k8s.pod.name` and `k8s.pod.uid`. - [Metric: `k8s.node.filesystem.capacity`](#metric-k8snodefilesystemcapacity) - [Metric: `k8s.node.filesystem.usage`](#metric-k8snodefilesystemusage) - [Deployment metrics](#deployment-metrics) - - [Metric: `k8s.deployment.desired_pods`](#metric-k8sdeploymentdesired_pods) - - [Metric: `k8s.deployment.available_pods`](#metric-k8sdeploymentavailable_pods) + - [Metric: `k8s.deployment.pod.desired`](#metric-k8sdeploymentpoddesired) + - [Metric: `k8s.deployment.pod.available`](#metric-k8sdeploymentpodavailable) - [ReplicaSet metrics](#replicaset-metrics) - - [Metric: `k8s.replicaset.desired_pods`](#metric-k8sreplicasetdesired_pods) - - [Metric: `k8s.replicaset.available_pods`](#metric-k8sreplicasetavailable_pods) + - [Metric: `k8s.replicaset.pod.desired`](#metric-k8sreplicasetpoddesired) + - [Metric: `k8s.replicaset.pod.available`](#metric-k8sreplicasetpodavailable) - [ReplicationController metrics](#replicationcontroller-metrics) - - [Metric: `k8s.replicationcontroller.desired_pods`](#metric-k8sreplicationcontrollerdesired_pods) - - [Metric: `k8s.replicationcontroller.available_pods`](#metric-k8sreplicationcontrolleravailable_pods) + - [Metric: `k8s.replicationcontroller.pod.desired`](#metric-k8sreplicationcontrollerpoddesired) + - [Metric: `k8s.replicationcontroller.pod.available`](#metric-k8sreplicationcontrollerpodavailable) - [StatefulSet metrics](#statefulset-metrics) - - [Metric: `k8s.statefulset.desired_pods`](#metric-k8sstatefulsetdesired_pods) - - [Metric: `k8s.statefulset.ready_pods`](#metric-k8sstatefulsetready_pods) - - [Metric: `k8s.statefulset.current_pods`](#metric-k8sstatefulsetcurrent_pods) - - [Metric: `k8s.statefulset.updated_pods`](#metric-k8sstatefulsetupdated_pods) + - [Metric: `k8s.statefulset.pod.desired`](#metric-k8sstatefulsetpoddesired) + - [Metric: `k8s.statefulset.pod.ready`](#metric-k8sstatefulsetpodready) + - [Metric: `k8s.statefulset.pod.current`](#metric-k8sstatefulsetpodcurrent) + - [Metric: `k8s.statefulset.pod.updated`](#metric-k8sstatefulsetpodupdated) - [HorizontalPodAutoscaler metrics](#horizontalpodautoscaler-metrics) - - [Metric: `k8s.hpa.desired_pods`](#metric-k8shpadesired_pods) - - [Metric: `k8s.hpa.current_pods`](#metric-k8shpacurrent_pods) - - [Metric: `k8s.hpa.max_pods`](#metric-k8shpamax_pods) - - [Metric: `k8s.hpa.min_pods`](#metric-k8shpamin_pods) + - [Metric: `k8s.hpa.pod.desired`](#metric-k8shpapoddesired) + - [Metric: `k8s.hpa.pod.current`](#metric-k8shpapodcurrent) + - [Metric: `k8s.hpa.pod.max`](#metric-k8shpapodmax) + - [Metric: `k8s.hpa.pod.min`](#metric-k8shpapodmin) - [Metric: `k8s.hpa.metric.target.cpu.value`](#metric-k8shpametrictargetcpuvalue) - [Metric: `k8s.hpa.metric.target.cpu.average_value`](#metric-k8shpametrictargetcpuaverage_value) - [Metric: `k8s.hpa.metric.target.cpu.average_utilization`](#metric-k8shpametrictargetcpuaverage_utilization) - [DaemonSet metrics](#daemonset-metrics) - - [Metric: `k8s.daemonset.current_scheduled_nodes`](#metric-k8sdaemonsetcurrent_scheduled_nodes) - - [Metric: `k8s.daemonset.desired_scheduled_nodes`](#metric-k8sdaemonsetdesired_scheduled_nodes) - - [Metric: `k8s.daemonset.misscheduled_nodes`](#metric-k8sdaemonsetmisscheduled_nodes) - - [Metric: `k8s.daemonset.ready_nodes`](#metric-k8sdaemonsetready_nodes) + - [Metric: `k8s.daemonset.node.current_scheduled`](#metric-k8sdaemonsetnodecurrent_scheduled) + - [Metric: `k8s.daemonset.node.desired_scheduled`](#metric-k8sdaemonsetnodedesired_scheduled) + - [Metric: `k8s.daemonset.node.misscheduled`](#metric-k8sdaemonsetnodemisscheduled) + - [Metric: `k8s.daemonset.node.ready`](#metric-k8sdaemonsetnodeready) - [Job metrics](#job-metrics) - - [Metric: `k8s.job.active_pods`](#metric-k8sjobactive_pods) - - [Metric: `k8s.job.failed_pods`](#metric-k8sjobfailed_pods) - - [Metric: `k8s.job.successful_pods`](#metric-k8sjobsuccessful_pods) - - [Metric: `k8s.job.desired_successful_pods`](#metric-k8sjobdesired_successful_pods) - - [Metric: `k8s.job.max_parallel_pods`](#metric-k8sjobmax_parallel_pods) + - [Metric: `k8s.job.pod.active`](#metric-k8sjobpodactive) + - [Metric: `k8s.job.pod.failed`](#metric-k8sjobpodfailed) + - [Metric: `k8s.job.pod.successful`](#metric-k8sjobpodsuccessful) + - [Metric: `k8s.job.pod.desired_successful`](#metric-k8sjobpoddesired_successful) + - [Metric: `k8s.job.pod.max_parallel`](#metric-k8sjobpodmax_parallel) - [CronJob metrics](#cronjob-metrics) - - [Metric: `k8s.cronjob.active_jobs`](#metric-k8scronjobactive_jobs) + - [Metric: `k8s.cronjob.job.active`](#metric-k8scronjobjobactive) - [Namespace metrics](#namespace-metrics) - [Metric: `k8s.namespace.phase`](#metric-k8snamespacephase) - [K8s Container metrics](#k8s-container-metrics) @@ -989,11 +989,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.node.allocatable.pods` +### Metric: `k8s.node.pod.allocatable` This metric is [recommended][MetricRecommended]. - + @@ -1002,7 +1002,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.node.allocatable.pods` | UpDownCounter | `{pod}` | Amount of pods allocatable on the node. | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.node`](/docs/registry/entities/k8s.md#k8s-node) | +| `k8s.node.pod.allocatable` | UpDownCounter | `{pod}` | Amount of pods allocatable on the node. | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.node`](/docs/registry/entities/k8s.md#k8s-node) | @@ -1391,11 +1391,11 @@ of the Kubelet's stats API. **Description:** Deployment level metrics captured under the namespace `k8s.deployment`. -### Metric: `k8s.deployment.desired_pods` +### Metric: `k8s.deployment.pod.desired` This metric is [recommended][MetricRecommended]. - + @@ -1404,7 +1404,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.deployment.desired_pods` | UpDownCounter | `{pod}` | Number of desired replica pods in this deployment. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.deployment`](/docs/registry/entities/k8s.md#k8s-deployment) | +| `k8s.deployment.pod.desired` | UpDownCounter | `{pod}` | Number of desired replica pods in this deployment. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.deployment`](/docs/registry/entities/k8s.md#k8s-deployment) | **[1]:** This metric aligns with the `replicas` field of the [K8s DeploymentSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#deploymentspec-v1-apps). @@ -1414,11 +1414,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.deployment.available_pods` +### Metric: `k8s.deployment.pod.available` This metric is [recommended][MetricRecommended]. - + @@ -1427,7 +1427,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.deployment.available_pods` | UpDownCounter | `{pod}` | Total number of available replica pods (ready for at least minReadySeconds) targeted by this deployment. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.deployment`](/docs/registry/entities/k8s.md#k8s-deployment) | +| `k8s.deployment.pod.available` | UpDownCounter | `{pod}` | Total number of available replica pods (ready for at least minReadySeconds) targeted by this deployment. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.deployment`](/docs/registry/entities/k8s.md#k8s-deployment) | **[1]:** This metric aligns with the `availableReplicas` field of the [K8s DeploymentStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#deploymentstatus-v1-apps). @@ -1441,11 +1441,11 @@ This metric is [recommended][MetricRecommended]. **Description:** ReplicaSet level metrics captured under the namespace `k8s.replicaset`. -### Metric: `k8s.replicaset.desired_pods` +### Metric: `k8s.replicaset.pod.desired` This metric is [recommended][MetricRecommended]. - + @@ -1454,7 +1454,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.replicaset.desired_pods` | UpDownCounter | `{pod}` | Number of desired replica pods in this replicaset. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicaset`](/docs/registry/entities/k8s.md#k8s-replicaset) | +| `k8s.replicaset.pod.desired` | UpDownCounter | `{pod}` | Number of desired replica pods in this replicaset. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicaset`](/docs/registry/entities/k8s.md#k8s-replicaset) | **[1]:** This metric aligns with the `replicas` field of the [K8s ReplicaSetSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicasetspec-v1-apps). @@ -1464,11 +1464,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.replicaset.available_pods` +### Metric: `k8s.replicaset.pod.available` This metric is [recommended][MetricRecommended]. - + @@ -1477,7 +1477,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.replicaset.available_pods` | UpDownCounter | `{pod}` | Total number of available replica pods (ready for at least minReadySeconds) targeted by this replicaset. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicaset`](/docs/registry/entities/k8s.md#k8s-replicaset) | +| `k8s.replicaset.pod.available` | UpDownCounter | `{pod}` | Total number of available replica pods (ready for at least minReadySeconds) targeted by this replicaset. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicaset`](/docs/registry/entities/k8s.md#k8s-replicaset) | **[1]:** This metric aligns with the `availableReplicas` field of the [K8s ReplicaSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicasetstatus-v1-apps). @@ -1491,11 +1491,11 @@ This metric is [recommended][MetricRecommended]. **Description:** ReplicationController level metrics captured under the namespace `k8s.replicationcontroller`. -### Metric: `k8s.replicationcontroller.desired_pods` +### Metric: `k8s.replicationcontroller.pod.desired` This metric is [recommended][MetricRecommended]. - + @@ -1504,7 +1504,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.replicationcontroller.desired_pods` | UpDownCounter | `{pod}` | Number of desired replica pods in this replication controller. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicationcontroller`](/docs/registry/entities/k8s.md#k8s-replicationcontroller) | +| `k8s.replicationcontroller.pod.desired` | UpDownCounter | `{pod}` | Number of desired replica pods in this replication controller. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicationcontroller`](/docs/registry/entities/k8s.md#k8s-replicationcontroller) | **[1]:** This metric aligns with the `replicas` field of the [K8s ReplicationControllerSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicationcontrollerspec-v1-core) @@ -1514,11 +1514,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.replicationcontroller.available_pods` +### Metric: `k8s.replicationcontroller.pod.available` This metric is [recommended][MetricRecommended]. - + @@ -1527,7 +1527,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.replicationcontroller.available_pods` | UpDownCounter | `{pod}` | Total number of available replica pods (ready for at least minReadySeconds) targeted by this replication controller. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicationcontroller`](/docs/registry/entities/k8s.md#k8s-replicationcontroller) | +| `k8s.replicationcontroller.pod.available` | UpDownCounter | `{pod}` | Total number of available replica pods (ready for at least minReadySeconds) targeted by this replication controller. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.replicationcontroller`](/docs/registry/entities/k8s.md#k8s-replicationcontroller) | **[1]:** This metric aligns with the `availableReplicas` field of the [K8s ReplicationControllerStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicationcontrollerstatus-v1-core) @@ -1541,11 +1541,11 @@ This metric is [recommended][MetricRecommended]. **Description:** StatefulSet level metrics captured under the namespace `k8s.statefulset`. -### Metric: `k8s.statefulset.desired_pods` +### Metric: `k8s.statefulset.pod.desired` This metric is [recommended][MetricRecommended]. - + @@ -1554,7 +1554,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.statefulset.desired_pods` | UpDownCounter | `{pod}` | Number of desired replica pods in this statefulset. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | +| `k8s.statefulset.pod.desired` | UpDownCounter | `{pod}` | Number of desired replica pods in this statefulset. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | **[1]:** This metric aligns with the `replicas` field of the [K8s StatefulSetSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetspec-v1-apps). @@ -1564,11 +1564,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.statefulset.ready_pods` +### Metric: `k8s.statefulset.pod.ready` This metric is [recommended][MetricRecommended]. - + @@ -1577,7 +1577,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.statefulset.ready_pods` | UpDownCounter | `{pod}` | The number of replica pods created for this statefulset with a Ready Condition. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | +| `k8s.statefulset.pod.ready` | UpDownCounter | `{pod}` | The number of replica pods created for this statefulset with a Ready Condition. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | **[1]:** This metric aligns with the `readyReplicas` field of the [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). @@ -1587,11 +1587,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.statefulset.current_pods` +### Metric: `k8s.statefulset.pod.current` This metric is [recommended][MetricRecommended]. - + @@ -1600,7 +1600,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.statefulset.current_pods` | UpDownCounter | `{pod}` | The number of replica pods created by the statefulset controller from the statefulset version indicated by currentRevision. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | +| `k8s.statefulset.pod.current` | UpDownCounter | `{pod}` | The number of replica pods created by the statefulset controller from the statefulset version indicated by currentRevision. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | **[1]:** This metric aligns with the `currentReplicas` field of the [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). @@ -1610,11 +1610,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.statefulset.updated_pods` +### Metric: `k8s.statefulset.pod.updated` This metric is [recommended][MetricRecommended]. - + @@ -1623,7 +1623,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.statefulset.updated_pods` | UpDownCounter | `{pod}` | Number of replica pods created by the statefulset controller from the statefulset version indicated by updateRevision. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | +| `k8s.statefulset.pod.updated` | UpDownCounter | `{pod}` | Number of replica pods created by the statefulset controller from the statefulset version indicated by updateRevision. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.statefulset`](/docs/registry/entities/k8s.md#k8s-statefulset) | **[1]:** This metric aligns with the `updatedReplicas` field of the [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). @@ -1637,11 +1637,11 @@ This metric is [recommended][MetricRecommended]. **Description:** HorizontalPodAutoscaler level metrics captured under the namespace `k8s.hpa`. -### Metric: `k8s.hpa.desired_pods` +### Metric: `k8s.hpa.pod.desired` This metric is [recommended][MetricRecommended]. - + @@ -1650,7 +1650,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.hpa.desired_pods` | UpDownCounter | `{pod}` | Desired number of replica pods managed by this horizontal pod autoscaler, as last calculated by the autoscaler. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | +| `k8s.hpa.pod.desired` | UpDownCounter | `{pod}` | Desired number of replica pods managed by this horizontal pod autoscaler, as last calculated by the autoscaler. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | **[1]:** This metric aligns with the `desiredReplicas` field of the [K8s HorizontalPodAutoscalerStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerstatus-v2-autoscaling) @@ -1660,11 +1660,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.hpa.current_pods` +### Metric: `k8s.hpa.pod.current` This metric is [recommended][MetricRecommended]. - + @@ -1673,7 +1673,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.hpa.current_pods` | UpDownCounter | `{pod}` | Current number of replica pods managed by this horizontal pod autoscaler, as last seen by the autoscaler. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | +| `k8s.hpa.pod.current` | UpDownCounter | `{pod}` | Current number of replica pods managed by this horizontal pod autoscaler, as last seen by the autoscaler. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | **[1]:** This metric aligns with the `currentReplicas` field of the [K8s HorizontalPodAutoscalerStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerstatus-v2-autoscaling) @@ -1683,11 +1683,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.hpa.max_pods` +### Metric: `k8s.hpa.pod.max` This metric is [recommended][MetricRecommended]. - + @@ -1696,7 +1696,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.hpa.max_pods` | UpDownCounter | `{pod}` | The upper limit for the number of replica pods to which the autoscaler can scale up. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | +| `k8s.hpa.pod.max` | UpDownCounter | `{pod}` | The upper limit for the number of replica pods to which the autoscaler can scale up. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | **[1]:** This metric aligns with the `maxReplicas` field of the [K8s HorizontalPodAutoscalerSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerspec-v2-autoscaling) @@ -1706,11 +1706,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.hpa.min_pods` +### Metric: `k8s.hpa.pod.min` This metric is [recommended][MetricRecommended]. - + @@ -1719,7 +1719,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.hpa.min_pods` | UpDownCounter | `{pod}` | The lower limit for the number of replica pods to which the autoscaler can scale down. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | +| `k8s.hpa.pod.min` | UpDownCounter | `{pod}` | The lower limit for the number of replica pods to which the autoscaler can scale down. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.hpa`](/docs/registry/entities/k8s.md#k8s-hpa) | **[1]:** This metric aligns with the `minReplicas` field of the [K8s HorizontalPodAutoscalerSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerspec-v2-autoscaling) @@ -1835,11 +1835,11 @@ the `k8s.container.name` attribute MUST be set to identify the specific containe **Description:** DaemonSet level metrics captured under the namespace `k8s.daemonset`. -### Metric: `k8s.daemonset.current_scheduled_nodes` +### Metric: `k8s.daemonset.node.current_scheduled` This metric is [recommended][MetricRecommended]. - + @@ -1848,7 +1848,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.daemonset.current_scheduled_nodes` | UpDownCounter | `{node}` | Number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | +| `k8s.daemonset.node.current_scheduled` | UpDownCounter | `{node}` | Number of nodes that are running at least 1 daemon pod and are supposed to run the daemon pod. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | **[1]:** This metric aligns with the `currentNumberScheduled` field of the [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). @@ -1858,11 +1858,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.daemonset.desired_scheduled_nodes` +### Metric: `k8s.daemonset.node.desired_scheduled` This metric is [recommended][MetricRecommended]. - + @@ -1871,7 +1871,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.daemonset.desired_scheduled_nodes` | UpDownCounter | `{node}` | Number of nodes that should be running the daemon pod (including nodes currently running the daemon pod). [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | +| `k8s.daemonset.node.desired_scheduled` | UpDownCounter | `{node}` | Number of nodes that should be running the daemon pod (including nodes currently running the daemon pod). [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | **[1]:** This metric aligns with the `desiredNumberScheduled` field of the [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). @@ -1881,11 +1881,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.daemonset.misscheduled_nodes` +### Metric: `k8s.daemonset.node.misscheduled` This metric is [recommended][MetricRecommended]. - + @@ -1894,7 +1894,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.daemonset.misscheduled_nodes` | UpDownCounter | `{node}` | Number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | +| `k8s.daemonset.node.misscheduled` | UpDownCounter | `{node}` | Number of nodes that are running the daemon pod, but are not supposed to run the daemon pod. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | **[1]:** This metric aligns with the `numberMisscheduled` field of the [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). @@ -1904,11 +1904,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.daemonset.ready_nodes` +### Metric: `k8s.daemonset.node.ready` This metric is [recommended][MetricRecommended]. - + @@ -1917,7 +1917,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.daemonset.ready_nodes` | UpDownCounter | `{node}` | Number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | +| `k8s.daemonset.node.ready` | UpDownCounter | `{node}` | Number of nodes that should be running the daemon pod and have one or more of the daemon pod running and ready. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.daemonset`](/docs/registry/entities/k8s.md#k8s-daemonset) | **[1]:** This metric aligns with the `numberReady` field of the [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). @@ -1931,11 +1931,11 @@ This metric is [recommended][MetricRecommended]. **Description:** Job level metrics captured under the namespace `k8s.job`. -### Metric: `k8s.job.active_pods` +### Metric: `k8s.job.pod.active` This metric is [recommended][MetricRecommended]. - + @@ -1944,7 +1944,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.job.active_pods` | UpDownCounter | `{pod}` | The number of pending and actively running pods for a job. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | +| `k8s.job.pod.active` | UpDownCounter | `{pod}` | The number of pending and actively running pods for a job. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | **[1]:** This metric aligns with the `active` field of the [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). @@ -1954,11 +1954,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.job.failed_pods` +### Metric: `k8s.job.pod.failed` This metric is [recommended][MetricRecommended]. - + @@ -1967,7 +1967,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.job.failed_pods` | UpDownCounter | `{pod}` | The number of pods which reached phase Failed for a job. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | +| `k8s.job.pod.failed` | UpDownCounter | `{pod}` | The number of pods which reached phase Failed for a job. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | **[1]:** This metric aligns with the `failed` field of the [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). @@ -1977,11 +1977,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.job.successful_pods` +### Metric: `k8s.job.pod.successful` This metric is [recommended][MetricRecommended]. - + @@ -1990,7 +1990,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.job.successful_pods` | UpDownCounter | `{pod}` | The number of pods which reached phase Succeeded for a job. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | +| `k8s.job.pod.successful` | UpDownCounter | `{pod}` | The number of pods which reached phase Succeeded for a job. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | **[1]:** This metric aligns with the `succeeded` field of the [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). @@ -2000,11 +2000,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.job.desired_successful_pods` +### Metric: `k8s.job.pod.desired_successful` This metric is [recommended][MetricRecommended]. - + @@ -2013,7 +2013,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.job.desired_successful_pods` | UpDownCounter | `{pod}` | The desired number of successfully finished pods the job should be run with. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | +| `k8s.job.pod.desired_successful` | UpDownCounter | `{pod}` | The desired number of successfully finished pods the job should be run with. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | **[1]:** This metric aligns with the `completions` field of the [K8s JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobspec-v1-batch).. @@ -2023,11 +2023,11 @@ This metric is [recommended][MetricRecommended]. -### Metric: `k8s.job.max_parallel_pods` +### Metric: `k8s.job.pod.max_parallel` This metric is [recommended][MetricRecommended]. - + @@ -2036,7 +2036,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.job.max_parallel_pods` | UpDownCounter | `{pod}` | The max desired number of pods the job should run at any given time. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | +| `k8s.job.pod.max_parallel` | UpDownCounter | `{pod}` | The max desired number of pods the job should run at any given time. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.job`](/docs/registry/entities/k8s.md#k8s-job) | **[1]:** This metric aligns with the `parallelism` field of the [K8s JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobspec-v1-batch). @@ -2050,11 +2050,11 @@ This metric is [recommended][MetricRecommended]. **Description:** CronJob level metrics captured under the namespace `k8s.cronjob`. -### Metric: `k8s.cronjob.active_jobs` +### Metric: `k8s.cronjob.job.active` This metric is [recommended][MetricRecommended]. - + @@ -2063,7 +2063,7 @@ This metric is [recommended][MetricRecommended]. | Name | Instrument Type | Unit (UCUM) | Description | Stability | Entity Associations | | -------- | --------------- | ----------- | -------------- | --------- | ------ | -| `k8s.cronjob.active_jobs` | UpDownCounter | `{job}` | The number of actively running jobs for a cronjob. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.cronjob`](/docs/registry/entities/k8s.md#k8s-cronjob) | +| `k8s.cronjob.job.active` | UpDownCounter | `{job}` | The number of actively running jobs for a cronjob. [1] | ![Development](https://img.shields.io/badge/-development-blue) | [`k8s.cronjob`](/docs/registry/entities/k8s.md#k8s-cronjob) | **[1]:** This metric aligns with the `active` field of the [K8s CronJobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#cronjobstatus-v1-batch). diff --git a/model/k8s/deprecated/metrics-deprecated.yaml b/model/k8s/deprecated/metrics-deprecated.yaml index 06be6e4694..783661eac1 100644 --- a/model/k8s/deprecated/metrics-deprecated.yaml +++ b/model/k8s/deprecated/metrics-deprecated.yaml @@ -8,8 +8,8 @@ groups: stability: development deprecated: reason: renamed - renamed_to: k8s.replicationcontroller.desired_pods - brief: "Deprecated, use `k8s.replicationcontroller.desired_pods` instead." + renamed_to: k8s.replicationcontroller.pod.desired + brief: "Deprecated, use `k8s.replicationcontroller.pod.desired` instead." instrument: updowncounter unit: "{pod}" - id: metric.k8s.replication_controller.available_pods @@ -21,7 +21,447 @@ groups: stability: development deprecated: reason: renamed - renamed_to: k8s.replicationcontroller.available_pods - brief: "Deprecated, use `k8s.replicationcontroller.available_pods` instead." + renamed_to: k8s.replicationcontroller.pod.available + brief: "Deprecated, use `k8s.replicationcontroller.pod.available` instead." instrument: updowncounter unit: "{pod}" + - id: metric.k8s.replicationcontroller.desired_pods + type: metric + metric_name: k8s.replicationcontroller.desired_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.replicationcontroller.pod.desired + brief: "Deprecated, use `k8s.replicationcontroller.pod.desired` instead." + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.daemonset.current_scheduled_nodes + type: metric + metric_name: k8s.daemonset.current_scheduled_nodes + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.daemonset.node.current_scheduled + brief: "Deprecated, use `k8s.daemonset.node.current_scheduled` instead." + note: | + This metric aligns with the `currentNumberScheduled` field of the + [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). + instrument: updowncounter + entity_associations: + - k8s.daemonset + unit: "{node}" + - id: metric.k8s.daemonset.desired_scheduled_nodes + type: metric + metric_name: k8s.daemonset.desired_scheduled_nodes + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.daemonset.node.desired_scheduled + brief: "Deprecated, use `k8s.daemonset.node.desired_scheduled` instead." + note: | + This metric aligns with the `desiredNumberScheduled` field of the + [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). + instrument: updowncounter + entity_associations: + - k8s.daemonset + unit: "{node}" + - id: metric.k8s.daemonset.misscheduled_nodes + type: metric + metric_name: k8s.daemonset.misscheduled_nodes + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.daemonset.node.misscheduled + brief: "Deprecated, use `k8s.daemonset.node.misscheduled` instead." + note: | + This metric aligns with the `numberMisscheduled` field of the + [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). + instrument: updowncounter + entity_associations: + - k8s.daemonset + unit: "{node}" + - id: metric.k8s.daemonset.ready_nodes + type: metric + metric_name: k8s.daemonset.ready_nodes + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.daemonset.node.ready + brief: "Deprecated, use `k8s.daemonset.node.ready` instead." + note: | + This metric aligns with the `numberReady` field of the + [K8s DaemonSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#daemonsetstatus-v1-apps). + instrument: updowncounter + entity_associations: + - k8s.daemonset + unit: "{node}" + + - id: metric.k8s.job.active_pods + type: metric + metric_name: k8s.job.active_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.job.pod.active + brief: "Deprecated, use `k8s.job.pod.active` instead." + instrument: updowncounter + unit: "{pod}" + entity_associations: + - k8s.job + note: | + This metric aligns with the `active` field of the + [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). + - id: metric.k8s.job.failed_pods + type: metric + metric_name: k8s.job.failed_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.job.pod.failed + brief: "Deprecated, use `k8s.job.pod.failed` instead." + instrument: updowncounter + unit: "{pod}" + entity_associations: + - k8s.job + note: | + This metric aligns with the `failed` field of the + [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). + - id: metric.k8s.job.successful_pods + type: metric + metric_name: k8s.job.successful_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.job.pod.successful + brief: "Deprecated, use `k8s.job.pod.successful` instead." + instrument: updowncounter + unit: "{pod}" + entity_associations: + - k8s.job + note: | + This metric aligns with the `succeeded` field of the + [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). + - id: metric.k8s.job.desired_successful_pods + type: metric + metric_name: k8s.job.desired_successful_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.job.pod.desired_successful + brief: "Deprecated, use `k8s.job.pod.desired_successful` instead." + instrument: updowncounter + unit: "{pod}" + entity_associations: + - k8s.job + note: | + This metric aligns with the `completions` field of the + [K8s JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobspec-v1-batch).. + - id: metric.k8s.job.max_parallel_pods + type: metric + metric_name: k8s.job.max_parallel_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.job.pod.max_parallel + brief: "Deprecated, use `k8s.job.pod.max_parallel` instead." + instrument: updowncounter + unit: "{pod}" + entity_associations: + - k8s.job + note: | + This metric aligns with the `parallelism` field of the + [K8s JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobspec-v1-batch). + + - id: metric.k8s.cronjob.active_jobs + type: metric + metric_name: k8s.cronjob.active_jobs + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.cronjob.job.active + brief: "Deprecated, use `k8s.cronjob.job.active` instead." + instrument: updowncounter + unit: "{job}" + entity_associations: + - k8s.cronjob + note: | + This metric aligns with the `active` field of the + [K8s CronJobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#cronjobstatus-v1-batch). + - id: metric.k8s.replicationcontroller.available_pods + type: metric + metric_name: k8s.replicationcontroller.available_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.replicationcontroller.pod.available + brief: "Deprecated, use `k8s.replicationcontroller.pod.available` instead." + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.node.allocatable.pods + type: metric + metric_name: k8s.node.allocatable.pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.node.pod.allocatable + brief: "Deprecated, use `k8s.node.pod.allocatable` instead." + entity_associations: + - k8s.node + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.deployment.desired_pods + type: metric + metric_name: k8s.deployment.desired_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.deployment.pod.desired + brief: "Deprecated, use `k8s.deployment.pod.desired` instead." + entity_associations: + - k8s.deployment + note: | + This metric aligns with the `replicas` field of the + [K8s DeploymentSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#deploymentspec-v1-apps). + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.deployment.available_pods + type: metric + metric_name: k8s.deployment.available_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.deployment.pod.available + entity_associations: + - k8s.deployment + brief: "Deprecated, use `k8s.deployment.pod.available` instead." + note: | + This metric aligns with the `availableReplicas` field of the + [K8s DeploymentStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#deploymentstatus-v1-apps). + instrument: updowncounter + unit: "{pod}" + + - id: metric.k8s.replicaset.desired_pods + type: metric + metric_name: k8s.replicaset.desired_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.replicaset.pod.desired + brief: "Deprecated, use `k8s.replicaset.pod.desired` instead." + entity_associations: + - k8s.replicaset + note: | + This metric aligns with the `replicas` field of the + [K8s ReplicaSetSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicasetspec-v1-apps). + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.replicaset.available_pods + type: metric + metric_name: k8s.replicaset.available_pods + annotations: + code_generation: + metric_value_type: int + stability: development + entity_associations: + - k8s.replicaset + deprecated: + reason: renamed + renamed_to: k8s.replicaset.pod.available + brief: "Deprecated, use `k8s.replicaset.pod.available` instead." + note: | + This metric aligns with the `availableReplicas` field of the + [K8s ReplicaSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicasetstatus-v1-apps). + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.statefulset.desired_pods + type: metric + metric_name: k8s.statefulset.desired_pods + annotations: + code_generation: + metric_value_type: int + stability: development + brief: "Deprecated, use `k8s.statefulset.pod.desired` instead." + entity_associations: + - k8s.statefulset + deprecated: + reason: renamed + renamed_to: k8s.statefulset.pod.desired + note: | + This metric aligns with the `replicas` field of the + [K8s StatefulSetSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetspec-v1-apps). + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.statefulset.ready_pods + type: metric + metric_name: k8s.statefulset.ready_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.statefulset.pod.ready + entity_associations: + - k8s.statefulset + brief: "Deprecated, use `k8s.statefulset.pod.ready` instead." + note: | + This metric aligns with the `readyReplicas` field of the + [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.statefulset.current_pods + type: metric + metric_name: k8s.statefulset.current_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.statefulset.pod.current + entity_associations: + - k8s.statefulset + brief: "Deprecated, use `k8s.statefulset.pod.current` instead." + note: | + This metric aligns with the `currentReplicas` field of the + [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.statefulset.updated_pods + type: metric + metric_name: k8s.statefulset.updated_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.statefulset.pod.updated + entity_associations: + - k8s.statefulset + brief: "Deprecated, use `k8s.statefulset.pod.updated` instead." + note: | + This metric aligns with the `updatedReplicas` field of the + [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). + instrument: updowncounter + unit: "{pod}" + - id: metric.k8s.hpa.desired_pods + type: metric + metric_name: k8s.hpa.desired_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.hpa.pod.desired + brief: "Deprecated, use `k8s.hpa.pod.desired` instead." + note: | + This metric aligns with the `desiredReplicas` field of the + [K8s HorizontalPodAutoscalerStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerstatus-v2-autoscaling) + instrument: updowncounter + entity_associations: + - k8s.hpa + unit: "{pod}" + - id: metric.k8s.hpa.current_pods + type: metric + metric_name: k8s.hpa.current_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.hpa.pod.current + brief: "Deprecated, use `k8s.hpa.pod.current` instead." + note: | + This metric aligns with the `currentReplicas` field of the + [K8s HorizontalPodAutoscalerStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerstatus-v2-autoscaling) + instrument: updowncounter + entity_associations: + - k8s.hpa + unit: "{pod}" + - id: metric.k8s.hpa.max_pods + type: metric + metric_name: k8s.hpa.max_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.hpa.pod.max + brief: "Deprecated, use `k8s.hpa.pod.max` instead." + note: | + This metric aligns with the `maxReplicas` field of the + [K8s HorizontalPodAutoscalerSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerspec-v2-autoscaling) + instrument: updowncounter + entity_associations: + - k8s.hpa + unit: "{pod}" + - id: metric.k8s.hpa.min_pods + type: metric + metric_name: k8s.hpa.min_pods + annotations: + code_generation: + metric_value_type: int + stability: development + deprecated: + reason: renamed + renamed_to: k8s.hpa.pod.min + brief: "Deprecated, use `k8s.hpa.pod.min` instead." + note: | + This metric aligns with the `minReplicas` field of the + [K8s HorizontalPodAutoscalerSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#horizontalpodautoscalerspec-v2-autoscaling) + instrument: updowncounter + entity_associations: + - k8s.hpa + unit: "{pod}" diff --git a/model/k8s/metrics.yaml b/model/k8s/metrics.yaml index 0514a4ae24..f9e1a3593e 100644 --- a/model/k8s/metrics.yaml +++ b/model/k8s/metrics.yaml @@ -495,9 +495,9 @@ groups: - k8s.node instrument: updowncounter unit: "By" - - id: metric.k8s.node.allocatable.pods + - id: metric.k8s.node.pod.allocatable type: metric - metric_name: k8s.node.allocatable.pods + metric_name: k8s.node.pod.allocatable annotations: code_generation: metric_value_type: int @@ -743,9 +743,9 @@ groups: - ref: network.io.direction # k8s.deployment.* metrics - - id: metric.k8s.deployment.desired_pods + - id: metric.k8s.deployment.pod.desired type: metric - metric_name: k8s.deployment.desired_pods + metric_name: k8s.deployment.pod.desired annotations: code_generation: metric_value_type: int @@ -758,9 +758,9 @@ groups: [K8s DeploymentSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#deploymentspec-v1-apps). instrument: updowncounter unit: "{pod}" - - id: metric.k8s.deployment.available_pods + - id: metric.k8s.deployment.pod.available type: metric - metric_name: k8s.deployment.available_pods + metric_name: k8s.deployment.pod.available annotations: code_generation: metric_value_type: int @@ -775,9 +775,9 @@ groups: unit: "{pod}" # k8s.replicaset.* metrics - - id: metric.k8s.replicaset.desired_pods + - id: metric.k8s.replicaset.pod.desired type: metric - metric_name: k8s.replicaset.desired_pods + metric_name: k8s.replicaset.pod.desired annotations: code_generation: metric_value_type: int @@ -790,9 +790,9 @@ groups: [K8s ReplicaSetSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicasetspec-v1-apps). instrument: updowncounter unit: "{pod}" - - id: metric.k8s.replicaset.available_pods + - id: metric.k8s.replicaset.pod.available type: metric - metric_name: k8s.replicaset.available_pods + metric_name: k8s.replicaset.pod.available annotations: code_generation: metric_value_type: int @@ -807,9 +807,9 @@ groups: unit: "{pod}" # k8s.replicationcontroller.* metrics - - id: metric.k8s.replicationcontroller.desired_pods + - id: metric.k8s.replicationcontroller.pod.desired type: metric - metric_name: k8s.replicationcontroller.desired_pods + metric_name: k8s.replicationcontroller.pod.desired annotations: code_generation: metric_value_type: int @@ -822,9 +822,9 @@ groups: [K8s ReplicationControllerSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#replicationcontrollerspec-v1-core) instrument: updowncounter unit: "{pod}" - - id: metric.k8s.replicationcontroller.available_pods + - id: metric.k8s.replicationcontroller.pod.available type: metric - metric_name: k8s.replicationcontroller.available_pods + metric_name: k8s.replicationcontroller.pod.available annotations: code_generation: metric_value_type: int @@ -839,9 +839,9 @@ groups: unit: "{pod}" # k8s.statefulset.* metrics - - id: metric.k8s.statefulset.desired_pods + - id: metric.k8s.statefulset.pod.desired type: metric - metric_name: k8s.statefulset.desired_pods + metric_name: k8s.statefulset.pod.desired annotations: code_generation: metric_value_type: int @@ -854,9 +854,9 @@ groups: [K8s StatefulSetSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetspec-v1-apps). instrument: updowncounter unit: "{pod}" - - id: metric.k8s.statefulset.ready_pods + - id: metric.k8s.statefulset.pod.ready type: metric - metric_name: k8s.statefulset.ready_pods + metric_name: k8s.statefulset.pod.ready annotations: code_generation: metric_value_type: int @@ -869,9 +869,9 @@ groups: [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). instrument: updowncounter unit: "{pod}" - - id: metric.k8s.statefulset.current_pods + - id: metric.k8s.statefulset.pod.current type: metric - metric_name: k8s.statefulset.current_pods + metric_name: k8s.statefulset.pod.current annotations: code_generation: metric_value_type: int @@ -884,9 +884,9 @@ groups: [K8s StatefulSetStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#statefulsetstatus-v1-apps). instrument: updowncounter unit: "{pod}" - - id: metric.k8s.statefulset.updated_pods + - id: metric.k8s.statefulset.pod.updated type: metric - metric_name: k8s.statefulset.updated_pods + metric_name: k8s.statefulset.pod.updated annotations: code_generation: metric_value_type: int @@ -901,9 +901,9 @@ groups: unit: "{pod}" # k8s.hpa.* metrics - - id: metric.k8s.hpa.desired_pods + - id: metric.k8s.hpa.pod.desired type: metric - metric_name: k8s.hpa.desired_pods + metric_name: k8s.hpa.pod.desired annotations: code_generation: metric_value_type: int @@ -916,9 +916,9 @@ groups: entity_associations: - k8s.hpa unit: "{pod}" - - id: metric.k8s.hpa.current_pods + - id: metric.k8s.hpa.pod.current type: metric - metric_name: k8s.hpa.current_pods + metric_name: k8s.hpa.pod.current annotations: code_generation: metric_value_type: int @@ -931,9 +931,9 @@ groups: entity_associations: - k8s.hpa unit: "{pod}" - - id: metric.k8s.hpa.max_pods + - id: metric.k8s.hpa.pod.max type: metric - metric_name: k8s.hpa.max_pods + metric_name: k8s.hpa.pod.max annotations: code_generation: metric_value_type: int @@ -946,9 +946,9 @@ groups: entity_associations: - k8s.hpa unit: "{pod}" - - id: metric.k8s.hpa.min_pods + - id: metric.k8s.hpa.pod.min type: metric - metric_name: k8s.hpa.min_pods + metric_name: k8s.hpa.pod.min annotations: code_generation: metric_value_type: int @@ -1023,9 +1023,9 @@ groups: - k8s.namespace # k8s.daemonset.* metrics - - id: metric.k8s.daemonset.current_scheduled_nodes + - id: metric.k8s.daemonset.node.current_scheduled type: metric - metric_name: k8s.daemonset.current_scheduled_nodes + metric_name: k8s.daemonset.node.current_scheduled annotations: code_generation: metric_value_type: int @@ -1038,9 +1038,9 @@ groups: entity_associations: - k8s.daemonset unit: "{node}" - - id: metric.k8s.daemonset.desired_scheduled_nodes + - id: metric.k8s.daemonset.node.desired_scheduled type: metric - metric_name: k8s.daemonset.desired_scheduled_nodes + metric_name: k8s.daemonset.node.desired_scheduled annotations: code_generation: metric_value_type: int @@ -1053,9 +1053,9 @@ groups: entity_associations: - k8s.daemonset unit: "{node}" - - id: metric.k8s.daemonset.misscheduled_nodes + - id: metric.k8s.daemonset.node.misscheduled type: metric - metric_name: k8s.daemonset.misscheduled_nodes + metric_name: k8s.daemonset.node.misscheduled annotations: code_generation: metric_value_type: int @@ -1068,9 +1068,9 @@ groups: entity_associations: - k8s.daemonset unit: "{node}" - - id: metric.k8s.daemonset.ready_nodes + - id: metric.k8s.daemonset.node.ready type: metric - metric_name: k8s.daemonset.ready_nodes + metric_name: k8s.daemonset.node.ready annotations: code_generation: metric_value_type: int @@ -1085,9 +1085,9 @@ groups: unit: "{node}" # k8s.job.* metrics - - id: metric.k8s.job.active_pods + - id: metric.k8s.job.pod.active type: metric - metric_name: k8s.job.active_pods + metric_name: k8s.job.pod.active annotations: code_generation: metric_value_type: int @@ -1100,9 +1100,9 @@ groups: note: | This metric aligns with the `active` field of the [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). - - id: metric.k8s.job.failed_pods + - id: metric.k8s.job.pod.failed type: metric - metric_name: k8s.job.failed_pods + metric_name: k8s.job.pod.failed annotations: code_generation: metric_value_type: int @@ -1115,9 +1115,9 @@ groups: note: | This metric aligns with the `failed` field of the [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). - - id: metric.k8s.job.successful_pods + - id: metric.k8s.job.pod.successful type: metric - metric_name: k8s.job.successful_pods + metric_name: k8s.job.pod.successful annotations: code_generation: metric_value_type: int @@ -1130,9 +1130,9 @@ groups: note: | This metric aligns with the `succeeded` field of the [K8s JobStatus](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobstatus-v1-batch). - - id: metric.k8s.job.desired_successful_pods + - id: metric.k8s.job.pod.desired_successful type: metric - metric_name: k8s.job.desired_successful_pods + metric_name: k8s.job.pod.desired_successful annotations: code_generation: metric_value_type: int @@ -1145,9 +1145,9 @@ groups: note: | This metric aligns with the `completions` field of the [K8s JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobspec-v1-batch).. - - id: metric.k8s.job.max_parallel_pods + - id: metric.k8s.job.pod.max_parallel type: metric - metric_name: k8s.job.max_parallel_pods + metric_name: k8s.job.pod.max_parallel annotations: code_generation: metric_value_type: int @@ -1162,9 +1162,9 @@ groups: [K8s JobSpec](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#jobspec-v1-batch). # k8s.cronjob.* metrics - - id: metric.k8s.cronjob.active_jobs + - id: metric.k8s.cronjob.job.active type: metric - metric_name: k8s.cronjob.active_jobs + metric_name: k8s.cronjob.job.active annotations: code_generation: metric_value_type: int