diff --git a/packages/kubernetes/changelog.yml b/packages/kubernetes/changelog.yml index 9f6bfc731e3a..da9bf826155c 100644 --- a/packages/kubernetes/changelog.yml +++ b/packages/kubernetes/changelog.yml @@ -1,4 +1,9 @@ # newer versions go on top +- version: "1.2.0" + changes: + - description: Update Kubernetes namespace field + type: enhancement + link: https://github.com/elastic/integrations/pull/1792 - version: "1.1.1" changes: - description: Update Kubernetes integration Readme diff --git a/packages/kubernetes/data_stream/container/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/container/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..0dae8275e68b --- /dev/null +++ b/packages/kubernetes/data_stream/container/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes container metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/container/fields/base-fields.yml b/packages/kubernetes/data_stream/container/fields/base-fields.yml index 2a6f62ace096..dd6d5804e222 100644 --- a/packages/kubernetes/data_stream/container/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/container/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/container_logs/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/container_logs/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..4a108cfdc200 --- /dev/null +++ b/packages/kubernetes/data_stream/container_logs/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes container logs. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/container_logs/fields/base-fields.yml b/packages/kubernetes/data_stream/container_logs/fields/base-fields.yml index 2a6f62ace096..dd6d5804e222 100644 --- a/packages/kubernetes/data_stream/container_logs/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/container_logs/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/controllermanager/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/controllermanager/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..6b61ff3fac52 --- /dev/null +++ b/packages/kubernetes/data_stream/controllermanager/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes controllermanager metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/controllermanager/fields/base-fields.yml b/packages/kubernetes/data_stream/controllermanager/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/controllermanager/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/controllermanager/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/event/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/event/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..bd00470affcb --- /dev/null +++ b/packages/kubernetes/data_stream/event/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes event metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/event/fields/base-fields.yml b/packages/kubernetes/data_stream/event/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/event/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/event/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/event/fields/fields.yml b/packages/kubernetes/data_stream/event/fields/fields.yml index c0cdac1f9674..5f156a6a2c7a 100644 --- a/packages/kubernetes/data_stream/event/fields/fields.yml +++ b/packages/kubernetes/data_stream/event/fields/fields.yml @@ -96,4 +96,4 @@ - name: uid type: keyword description: | - UUID version of the object + uid version of the object diff --git a/packages/kubernetes/data_stream/node/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/node/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..08449cd8e1a9 --- /dev/null +++ b/packages/kubernetes/data_stream/node/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes node metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/node/fields/base-fields.yml b/packages/kubernetes/data_stream/node/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/node/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/node/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/pod/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/pod/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..cc97f6a7ad9c --- /dev/null +++ b/packages/kubernetes/data_stream/pod/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes pod metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/pod/fields/base-fields.yml b/packages/kubernetes/data_stream/pod/fields/base-fields.yml index 2a6f62ace096..dd6d5804e222 100644 --- a/packages/kubernetes/data_stream/pod/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/pod/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/scheduler/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/scheduler/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..5108b06d0515 --- /dev/null +++ b/packages/kubernetes/data_stream/scheduler/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes scheduler metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/scheduler/fields/base-fields.yml b/packages/kubernetes/data_stream/scheduler/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/scheduler/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/scheduler/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_container/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_container/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..53c899a5fc67 --- /dev/null +++ b/packages/kubernetes/data_stream/state_container/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_container metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_container/fields/base-fields.yml b/packages/kubernetes/data_stream/state_container/fields/base-fields.yml index 2a6f62ace096..dd6d5804e222 100644 --- a/packages/kubernetes/data_stream/state_container/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_container/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_cronjob/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_cronjob/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..6b242c132775 --- /dev/null +++ b/packages/kubernetes/data_stream/state_cronjob/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_cronjob metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_cronjob/fields/base-fields.yml b/packages/kubernetes/data_stream/state_cronjob/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_cronjob/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_cronjob/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_daemonset/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_daemonset/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..c05d48b43ea8 --- /dev/null +++ b/packages/kubernetes/data_stream/state_daemonset/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_daemonset metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_daemonset/fields/base-fields.yml b/packages/kubernetes/data_stream/state_daemonset/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_daemonset/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_daemonset/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_deployment/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_deployment/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..e50c38bf41be --- /dev/null +++ b/packages/kubernetes/data_stream/state_deployment/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_deployment metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_deployment/fields/base-fields.yml b/packages/kubernetes/data_stream/state_deployment/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_deployment/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_deployment/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_job/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_job/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..fce0700ce0c3 --- /dev/null +++ b/packages/kubernetes/data_stream/state_job/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_job metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_job/fields/base-fields.yml b/packages/kubernetes/data_stream/state_job/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_job/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_job/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_node/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_node/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..afa01fa08119 --- /dev/null +++ b/packages/kubernetes/data_stream/state_node/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_node metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_node/fields/base-fields.yml b/packages/kubernetes/data_stream/state_node/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_node/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_node/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_persistentvolume/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_persistentvolume/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..d27d79e48ed0 --- /dev/null +++ b/packages/kubernetes/data_stream/state_persistentvolume/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_persistentvolume metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_persistentvolume/fields/base-fields.yml b/packages/kubernetes/data_stream/state_persistentvolume/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_persistentvolume/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_persistentvolume/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_persistentvolumeclaim/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_persistentvolumeclaim/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..c9ba42921c2a --- /dev/null +++ b/packages/kubernetes/data_stream/state_persistentvolumeclaim/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_persistentvolumeclaim metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_persistentvolumeclaim/fields/base-fields.yml b/packages/kubernetes/data_stream/state_persistentvolumeclaim/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_persistentvolumeclaim/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_persistentvolumeclaim/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_pod/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_pod/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..ba570c651324 --- /dev/null +++ b/packages/kubernetes/data_stream/state_pod/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_pod metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_pod/fields/base-fields.yml b/packages/kubernetes/data_stream/state_pod/fields/base-fields.yml index bd2abd6f2234..348874b18aa5 100644 --- a/packages/kubernetes/data_stream/state_pod/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_pod/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_replicaset/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_replicaset/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..5ce0e4075d8f --- /dev/null +++ b/packages/kubernetes/data_stream/state_replicaset/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_replicaset metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_replicaset/fields/base-fields.yml b/packages/kubernetes/data_stream/state_replicaset/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_replicaset/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_replicaset/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_resourcequota/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_resourcequota/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..935cb7afe842 --- /dev/null +++ b/packages/kubernetes/data_stream/state_resourcequota/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_resourcequota metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_resourcequota/fields/base-fields.yml b/packages/kubernetes/data_stream/state_resourcequota/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_resourcequota/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_resourcequota/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_service/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_service/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..71333aae493a --- /dev/null +++ b/packages/kubernetes/data_stream/state_service/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_service metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_service/fields/base-fields.yml b/packages/kubernetes/data_stream/state_service/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_service/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_service/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_statefulset/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_statefulset/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..2c56a603d9cb --- /dev/null +++ b/packages/kubernetes/data_stream/state_statefulset/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_statefulset metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_statefulset/fields/base-fields.yml b/packages/kubernetes/data_stream/state_statefulset/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_statefulset/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_statefulset/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/state_storageclass/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/state_storageclass/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..cc7e16e7c57f --- /dev/null +++ b/packages/kubernetes/data_stream/state_storageclass/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes state_storageclass metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/state_storageclass/fields/base-fields.yml b/packages/kubernetes/data_stream/state_storageclass/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/state_storageclass/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/state_storageclass/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/system/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/system/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..e35d1f183a63 --- /dev/null +++ b/packages/kubernetes/data_stream/system/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes system metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/system/fields/base-fields.yml b/packages/kubernetes/data_stream/system/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/system/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/system/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/data_stream/volume/elasticsearch/ingest_pipeline/default.yml b/packages/kubernetes/data_stream/volume/elasticsearch/ingest_pipeline/default.yml new file mode 100644 index 000000000000..a595d4f1fc73 --- /dev/null +++ b/packages/kubernetes/data_stream/volume/elasticsearch/ingest_pipeline/default.yml @@ -0,0 +1,23 @@ +--- +description: Pipeline for parsing kubernetes volume metrics. +processors: + - rename: + field: kubernetes.namespace + target_field: kubernetes.namespace.name + ignore_missing: true + - rename: + field: kubernetes.namespace_labels + target_field: kubernetes.namespace.labels + ignore_missing: true + - rename: + field: kubernetes.namespace_annotations + target_field: kubernetes.namespace.annotations + ignore_missing: true + - rename: + field: kubernetes.namespace_uid + target_field: kubernetes.namespace.uid + ignore_missing: true +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/packages/kubernetes/data_stream/volume/fields/base-fields.yml b/packages/kubernetes/data_stream/volume/fields/base-fields.yml index d43ffd796466..9bc71c2c7cfd 100644 --- a/packages/kubernetes/data_stream/volume/fields/base-fields.yml +++ b/packages/kubernetes/data_stream/volume/fields/base-fields.yml @@ -29,9 +29,31 @@ Kubernetes pod IP - name: namespace - type: keyword - description: > - Kubernetes namespace + type: group + fields: + - name: name + type: keyword + description: > + Kubernetes namespace name + + - name: uid + type: keyword + description: > + Kubernetes namespace uid + + - name: labels.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace labels map + + - name: annotations.* + type: object + object_type: keyword + object_type_mapping_type: "*" + description: > + Kubernetes namespace annotations map - name: node.name type: keyword diff --git a/packages/kubernetes/docs/events.md b/packages/kubernetes/docs/events.md index 151a1cafbc88..928cf2a57cb5 100644 --- a/packages/kubernetes/docs/events.md +++ b/packages/kubernetes/docs/events.md @@ -141,7 +141,7 @@ An example event for `event` looks as following: | kubernetes.event.involved_object.kind | API kind of the object | keyword | | | kubernetes.event.involved_object.name | name of the object | keyword | | | kubernetes.event.involved_object.resource_version | resource version of the object | keyword | | -| kubernetes.event.involved_object.uid | UUID version of the object | keyword | | +| kubernetes.event.involved_object.uid | uid version of the object | keyword | | | kubernetes.event.message | Message recorded for the given event | text | | | kubernetes.event.metadata.generate_name | Generate name of the event | keyword | | | kubernetes.event.metadata.name | Name of the event | keyword | | @@ -157,7 +157,10 @@ An example event for `event` looks as following: | kubernetes.event.timestamp.last_occurrence | Timestamp of last occurrence of event | date | | | kubernetes.event.type | Type of the given event | keyword | | | kubernetes.labels.\* | Kubernetes labels map | object | | -| kubernetes.namespace | Kubernetes namespace | keyword | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | kubernetes.node.name | Kubernetes node name | keyword | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | diff --git a/packages/kubernetes/docs/kube-controller-manager.md b/packages/kubernetes/docs/kube-controller-manager.md index 4215f143bb85..e8696ede7f56 100644 --- a/packages/kubernetes/docs/kube-controller-manager.md +++ b/packages/kubernetes/docs/kube-controller-manager.md @@ -180,7 +180,10 @@ An example event for `controllermanager` looks as following: | kubernetes.controllermanager.zone | Infrastructure zone | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | diff --git a/packages/kubernetes/docs/kube-scheduler.md b/packages/kubernetes/docs/kube-scheduler.md index 7d8f8d5eaded..934ef62fe942 100644 --- a/packages/kubernetes/docs/kube-scheduler.md +++ b/packages/kubernetes/docs/kube-scheduler.md @@ -134,7 +134,10 @@ An example event for `scheduler` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | diff --git a/packages/kubernetes/docs/kube-state-metrics.md b/packages/kubernetes/docs/kube-state-metrics.md index baed39f44100..212437cf3152 100644 --- a/packages/kubernetes/docs/kube-state-metrics.md +++ b/packages/kubernetes/docs/kube-state-metrics.md @@ -152,7 +152,10 @@ An example event for `state_container` looks as following: | kubernetes.daemonset.name | Kubernetes daemonset name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | @@ -295,7 +298,10 @@ An example event for `state_cronjob` looks as following: | kubernetes.cronjob.schedule | Cronjob schedule | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | @@ -430,7 +436,10 @@ An example event for `state_daemonset` looks as following: | kubernetes.daemonset.replicas.unavailable | The number of unavailable replicas per DaemonSet | long | gauge | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | kubernetes.labels.\* | Kubernetes labels map | object | | -| kubernetes.namespace | Kubernetes namespace | keyword | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | kubernetes.node.name | Kubernetes node name | keyword | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | @@ -566,7 +575,10 @@ An example event for `state_deployment` looks as following: | kubernetes.deployment.replicas.unavailable | Deployment unavailable replicas | integer | gauge | | kubernetes.deployment.replicas.updated | Deployment updated replicas | integer | gauge | | kubernetes.labels.\* | Kubernetes labels map | object | | -| kubernetes.namespace | Kubernetes namespace | keyword | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | kubernetes.node.name | Kubernetes node name | keyword | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | @@ -719,7 +731,10 @@ An example event for `state_job` looks as following: | kubernetes.job.time.completed | The time at which the job completed | date | | | kubernetes.job.time.created | The time at which the job was created | date | | | kubernetes.labels.\* | Kubernetes labels map | object | | -| kubernetes.namespace | Kubernetes namespace | keyword | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | kubernetes.node.name | Kubernetes node name | keyword | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | @@ -875,7 +890,10 @@ An example event for `state_node` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.cpu.allocatable.cores | Node CPU allocatable cores | float | | gauge | | kubernetes.node.cpu.capacity.cores | Node CPU capacity cores | long | | gauge | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | @@ -1015,7 +1033,10 @@ An example event for `state_persistentvolume` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.persistentvolume.capacity.bytes | Volume capacity | long | byte | gauge | @@ -1147,7 +1168,10 @@ An example event for `state_persistentvolumeclaim` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.persistentvolumeclaim.access_mode | Access mode. | keyword | | | @@ -1292,7 +1316,10 @@ An example event for `state_pod` looks as following: | kubernetes.daemonset.name | Kubernetes daemonset name | keyword | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | kubernetes.labels.\* | Kubernetes labels map | object | -| kubernetes.namespace | Kubernetes namespace | keyword | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | kubernetes.node.name | Kubernetes node name | keyword | | kubernetes.pod.host_ip | Kubernetes pod host IP | ip | @@ -1433,7 +1460,10 @@ An example event for `state_replicaset` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | kubernetes.labels.\* | Kubernetes labels map | object | | -| kubernetes.namespace | Kubernetes namespace | keyword | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | kubernetes.node.name | Kubernetes node name | keyword | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | @@ -1562,7 +1592,10 @@ An example event for `state_resourcequota` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | @@ -1697,7 +1730,10 @@ An example event for `state_service` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | kubernetes.labels.\* | Kubernetes labels map | object | -| kubernetes.namespace | Kubernetes namespace | keyword | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | kubernetes.node.name | Kubernetes node name | keyword | | kubernetes.pod.ip | Kubernetes pod IP | ip | @@ -1835,7 +1871,10 @@ An example event for `state_statefulset` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | kubernetes.labels.\* | Kubernetes labels map | object | | -| kubernetes.namespace | Kubernetes namespace | keyword | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | kubernetes.node.name | Kubernetes node name | keyword | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | @@ -1968,7 +2007,10 @@ An example event for `state_storageclass` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | kubernetes.labels.\* | Kubernetes labels map | object | -| kubernetes.namespace | Kubernetes namespace | keyword | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | kubernetes.node.name | Kubernetes node name | keyword | | kubernetes.pod.ip | Kubernetes pod IP | ip | diff --git a/packages/kubernetes/docs/kubelet.md b/packages/kubernetes/docs/kubelet.md index 16de644c22d1..04114e87b248 100644 --- a/packages/kubernetes/docs/kubelet.md +++ b/packages/kubernetes/docs/kubelet.md @@ -229,7 +229,10 @@ An example event for `container` looks as following: | kubernetes.daemonset.name | Kubernetes daemonset name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | @@ -445,7 +448,10 @@ An example event for `node` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.cpu.usage.core.ns | Node CPU Core usage nanoseconds | long | | gauge | | kubernetes.node.cpu.usage.nanocores | CPU used nanocores | long | | gauge | | kubernetes.node.fs.available.bytes | Filesystem total available in bytes | long | byte | gauge | @@ -661,7 +667,10 @@ An example event for `pod` looks as following: | kubernetes.daemonset.name | Kubernetes daemonset name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.cpu.usage.limit.pct | CPU usage as a percentage of the defined limit for the pod containers (or total node CPU if one or more containers of the pod are unlimited) | scaled_float | percent | gauge | @@ -846,7 +855,10 @@ An example event for `system` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | @@ -1022,7 +1034,10 @@ An example event for `volume` looks as following: | kubernetes.container.name | Kubernetes container name | keyword | | | | kubernetes.deployment.name | Kubernetes deployment name | keyword | | | | kubernetes.labels.\* | Kubernetes labels map | object | | | -| kubernetes.namespace | Kubernetes namespace | keyword | | | +| kubernetes.namespace.annotations.\* | Kubernetes namespace annotations map | object | | | +| kubernetes.namespace.labels.\* | Kubernetes namespace labels map | object | | | +| kubernetes.namespace.name | Kubernetes namespace name | keyword | | | +| kubernetes.namespace.uid | Kubernetes namespace uid | keyword | | | | kubernetes.node.hostname | Kubernetes hostname as reported by the node’s kernel | keyword | | | | kubernetes.node.name | Kubernetes node name | keyword | | | | kubernetes.pod.ip | Kubernetes pod IP | ip | | | diff --git a/packages/kubernetes/manifest.yml b/packages/kubernetes/manifest.yml index 8d2f92dc7a23..ede2dc7cd771 100644 --- a/packages/kubernetes/manifest.yml +++ b/packages/kubernetes/manifest.yml @@ -1,7 +1,7 @@ format_version: 1.0.0 name: kubernetes title: Kubernetes -version: 1.1.1 +version: 1.2.0 license: basic description: This Elastic integration collects metrics from Kubernetes clusters type: integration @@ -10,7 +10,7 @@ categories: - kubernetes release: ga conditions: - kibana.version: "^7.15.0" + kibana.version: "^8.0.0" screenshots: - src: /img/metricbeat_kubernetes_overview.png title: Metricbeat Kubernetes Overview