Skip to content

Commit d3b1872

Browse files
committed
Switch k8s input paths to /var/log/pods/* to ingest rotated container logs
1 parent 4199196 commit d3b1872

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

deploy/helm/elastic-agent/templates/integrations/_kubernetes/_kubernetes_logs_containers.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ Config input for container logs
1616
namespace: {{ .Values.kubernetes.namespace }}
1717
use_output: {{ .Values.kubernetes.output }}
1818
streams:
19-
- id: kubernetes-container-logs-${kubernetes.pod.name}-${kubernetes.container.id}
19+
- id: kubernetes-container-logs-${kubernetes.namespace}-${kubernetes.pod.name}-${kubernetes.container.name}
2020
data_stream:
2121
dataset: kubernetes.container_logs
2222
type: logs
2323
paths:
24-
- '/var/log/containers/*${kubernetes.container.id}.log'
24+
- '/var/log/pods/${kubernetes.namespace}_${kubernetes.pod.name}_${kubernetes.pod.uid}/${kubernetes.container.name}/*.log'
2525
prospector.scanner.symlinks: {{ dig "vars" "symlinks" true .Values.kubernetes.containers.logs }}
2626
parsers:
2727
- container:

deploy/kubernetes/elastic-agent-kustomize/default/elastic-agent-standalone/base/elastic-agent-standalone-daemonset-configmap.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ data:
354354
condition: '${host.platform} == ''windows'''
355355
ignore_older: 72h
356356
# Input ID allowing Elastic Agent to track the state of this input. Must be unique.
357-
- id: container-log-${kubernetes.pod.name}-${kubernetes.container.id}
357+
- id: container-log-${kubernetes.namespace}-${kubernetes.pod.name}-${kubernetes.container.id}
358358
type: filestream
359359
use_output: default
360360
meta:
@@ -366,7 +366,7 @@ data:
366366
streams:
367367
# Stream ID for this data stream allowing Filebeat to track the state of the ingested files. Must be unique.
368368
# Each filestream data stream creates a separate instance of the Filebeat filestream input.
369-
- id: container-log-${kubernetes.pod.name}-${kubernetes.container.id}
369+
- id: container-log-${kubernetes.namespace}-${kubernetes.pod.name}-${kubernetes.container.id}
370370
data_stream:
371371
dataset: kubernetes.container_logs
372372
type: logs
@@ -381,7 +381,7 @@ data:
381381
# negate: true
382382
# match: after
383383
paths:
384-
- /var/log/containers/*${kubernetes.container.id}.log
384+
- /var/log/pods/${kubernetes.namespace}_${kubernetes.pod.name}_${kubernetes.pod.uid}/${kubernetes.container.name}/*.log
385385
- id: audit-log
386386
type: filestream
387387
use_output: default

deploy/kubernetes/elastic-agent-standalone-kubernetes.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ data:
363363
streams:
364364
# Stream ID for this data stream allowing Filebeat to track the state of the ingested files. Must be unique.
365365
# Each filestream data stream creates a separate instance of the Filebeat filestream input.
366-
- id: container-log-${kubernetes.pod.name}-${kubernetes.container.id}
366+
- id: container-log-${kubernetes.namespace}-${kubernetes.pod.name}-${kubernetes.container.id}
367367
data_stream:
368368
dataset: kubernetes.container_logs
369369
type: logs
@@ -378,7 +378,7 @@ data:
378378
# negate: true
379379
# match: after
380380
paths:
381-
- /var/log/containers/*${kubernetes.container.id}.log
381+
- /var/log/pods/${kubernetes.namespace}_${kubernetes.pod.name}_${kubernetes.pod.uid}/${kubernetes.container.name}/*.log
382382
- id: audit-log
383383
type: filestream
384384
use_output: default

0 commit comments

Comments
 (0)