可以通过以下两种方式区分容器的id是哪个容器名字的:

  1. 在filebeat的配置文件中,使用docker模块来采集日志,可以配置include_labels参数来指定要采集的容器标签,例如:
- module: docker
  log:
    enabled: true
    containers:
      ids:
        - "*"
    include_labels:
      - "com.docker.compose.service"

在这个例子中,我们指定了要采集所有容器的日志,并且指定了要包含"com.docker.compose.service"标签的容器。

  1. 在日志文件路径中包含容器名字,例如:
- type: log
  paths:
    - /var/log/containers/*-${data.kubernetes.container.id}.log

在这个例子中,我们使用了${data.kubernetes.container.id}变量来表示容器的id,将日志文件路径设置为/var/log/containers/*-${data.kubernetes.container.id}.log,这样就可以在日志文件名中包含容器的id和名字信息了

filebeat采集varlogcontainers下容器的日志怎么区分容器的id是哪个容器名字的

原文地址: http://www.cveoy.top/t/topic/hjup 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录