Fluent Bit 中文文档
  • Fluent Bit 中文文档
  • 关于
    • Fluent Bit 是什么?
    • Fluent Bit 简要历史
    • Fluentd & Fluent Bit
    • 协议
  • 概念
    • 核心概念
    • 缓冲
    • 数据管道
      • 输入
      • 解析器
      • 过滤器
      • 缓冲
      • 路由
      • 输出
  • 安装
    • 升级说明
    • 平台支持
    • 依赖
    • 源码安装
      • 下载源码
      • 构建和安装
      • 以静态配置构建
    • Linux 软件包
      • Amazon Linux
      • Redhat / CentOS
      • Debian
      • Ubuntu
      • 树莓派
    • Docker
    • Kubernetes
    • Windows
  • 管理
    • 配置 Fluent Bit
      • 格式与模式
      • 配置文件
      • 变量
      • 命令
      • 上游服务负载均衡
      • 单位
    • 安全性
    • 缓冲与存储
    • 积压
    • 调度与重试
    • 内存管理
    • 监控
    • 内部状态导出/信号
  • 数据管道
    • 输入插件
      • Dummy
      • Memory Metics
      • Standard Input
      • Systemd
      • tail
    • 解析器
      • JSON
      • Regular Expression
      • LTSV
      • Logfmt
    • 过滤器
      • Grep
      • Kubernetes
      • Rewrite Tag
      • Modify
      • Nest
    • 输出插件
      • Counter
      • Elasticsearch
      • File
      • FlowCounter
      • HTTP
      • Kafka
      • NULL
      • PostgreSQL
      • Standard Output
      • TCP & TLS
  • 流处理
    • 简介
    • 总览
    • 快速开始
      • Fluent Bit + SQL
      • Check Keys and NULL values
      • Hands On! 101
  • FLUENT BIT FOR DEVELOPERS
    • C Library API
    • 手动提取记录
    • Golang 输出插件
Powered by GitBook
On this page
  • 配置参数
  • 快速开始
  • 命令行
  • 配置文件

Was this helpful?

  1. 数据管道
  2. 输入插件

Systemd

systemd 输入插件允许在 Linux 环境中从 Journald 守护进程收集日志消息。

配置参数

该输入插件支持以下配置参数:

键

描述

默认值

Path

Systemd 日志目录的可选路径,如果未设置,该插件将使用默认路径读取仅本地日志

Max_Fields

设置每个记录允许的最大字段

8000

Max_Entries

当 Fluent Bit 启动时,日志队列中可能有大量日志。为避免延迟并减少内存使用量,此选项允许指定每次可以处理的最大日志条目数。一旦达到该限制,一旦 Journald 有新的通知,Fluent Bit 将继续处理剩余的日志条目.

5000

Systemd_Filter

查找包含特定日志键/值对日志,如 _SYSTEMD_UNIT=UNIT.可以在输入配置段中多次指定该选项,以根据需要应用多个过滤器

Systemd_Filter_Type

指定多个 Systemd_Filter 时,定义过滤器类型。允许的值为 And 和 Or

Or

Tag

该标签用于路由消息,但在 Systemd 插件上还有一个附加功能: 如果标签包含星号/通配符,它将使用 Systemd 单元文件(如 host.* => host.UNIT_NAME)

DB

指定数据库的文件的路径以跟踪日志记录的游标

Read_From_Tail

是否仅读取新纪录,跳过已存储在 Journald 中的日志

Off

Strip_Underscores

是否删除 Journald 字段(key)的前下划线.例如 _PID 变为 PID.

Off

快速开始

为了接收 Systemd 日志消息,您可以从命令行或通过配置文件运行插件:

命令行

在命令行中,您可以使用以下选项让 Fluent Bit 监听 Systemd 消息:

$ fluent-bit -i systemd \
             -p systemd_filter=_SYSTEMD_UNIT=docker.service \
             -p tag='host.*' -o stdout

在上面的示例中,我们正在收集来自 Docker 服务的所有消息

配置文件

在您的主配置文件中,添加以下 Input 和 Output 配置段:

[SERVICE]
    Flush        1
    Log_Level    info
    Parsers_File parsers.conf

[INPUT]
    Name            systemd
    Tag             host.*
    Systemd_Filter  _SYSTEMD_UNIT=docker.service

[OUTPUT]
    Name   stdout
    Match  *
PreviousStandard InputNexttail

Last updated 4 years ago

Was this helpful?