sls采集端loongcollector如何支持采集容器console/宿主机文件

1.ecs运行loongcollector容器

services:
  loongcollector:
    image: aliyun-observability-release-registry.cn-hangzhou.cr.aliyuncs.com/loongcollector/loongcollector:v3.3.4.0-e8c9e38-aliyun
    container_name: loongcollector
    volumes:
      - /:/logtail_host:ro   # 宿主机/挂载到容器/logtail_host
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      ALIYUN_LOGTAIL_USER_DEFINED_ID: xxx001  # 宿主机名字标识
      ALIYUN_LOGTAIL_WORKING_IP: 172.16.164.x # 宿主机IP
      ALIYUN_LOGTAIL_CONFIG: /etc/ilogtail/conf/cn-hangzhou/ilogtail_config.json
      ALIYUN_LOGTAIL_USER_ID: "xxx" # 阿里云租户ID
    network_mode: bridge
    restart: always

2.在阿里云sls项目中创建机器组

  • pasa

3.基于容器console采集日志,过滤特定容器

3.1 创建日志库

3.2 logtail配置

  • Docker标准输出
  • 容器过滤(容器label黑名单,多个标签名不能重复

容器label黑名单(docker场景使用,k8s场景不推荐使用)排除容器标签符合条件的容器。多个条目之间为或的关系

27aaeafa96586963fbbfeb7f4c2dd64f.png

3.3处理配置及自动建立索引

4.基于宿主机采集日志

4.1 logtail配置

  • 多行-文本日志
  • docker场景
  • 文件路径( /logtail_host/ 开头的 + 宿主机日志路径)