Skip to content

Commit 0fe640c

Browse files
committed
Set service.name and service.version
`service.name` should use value from the label `app.kubernetes.io/name` first, and then fallback to the `kubernetes.container.name` if not present. I need to double-check if I can use the container name as is of I need to parse it in some form. `service.version` use value from the label `app.kubernetes.io/version`, if present. refs: elastic#6845
1 parent 5f7a3fa commit 0fe640c

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

packages/kubernetes/data_stream/container_logs/elasticsearch/ingest_pipeline/default.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ processors:
44
- set:
55
field: ecs.version
66
value: '8.8.0'
7+
- set:
8+
field: service.name
9+
value: '{{kubernetes.labels.app_kubernetes_io/name}}'
10+
if: ctx?.kubernetes?.labels['app_kubernetes_io/name'] != null
11+
- set:
12+
field: service.name
13+
value: '{{kubernetes.container.name}}'
14+
if: ctx?.service?.name == null && ctx?.kubernetes?.container?.name != null
15+
- set:
16+
field: service.version
17+
value: '{{kubernetes.labels.app_kubernetes_io/version}}'
18+
if: ctx?.kubernetes?.labels['app_kubernetes_io/version'] != null
719
- reroute:
820
dataset:
921
- '{{kubernetes.labels.elastic_co/dataset}}'

packages/kubernetes/data_stream/container_logs/fields/base-fields.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,3 +155,11 @@
155155
type: keyword
156156
description: >-
157157
Kubernetes container image
158+
- name: service.name
159+
type: keyword
160+
description: >-
161+
Kubernetes service name
162+
- name: service.version
163+
type: keyword
164+
description: >-
165+
Kubernetes service version

0 commit comments

Comments
 (0)