内部状态导出/信号
Fluent Bit v1.4 引入了内部状态导出功能,可以从命令行发送 Unix 信号来轻松触发。
{% hint style=”info” %} 注意: 此功能仅在 Linux 和 BSD 系列操作系统上可用 {% endhint %}
运行以下 kill
命令来向 Fluent Bit 发信号:
Fluent Bit 会将以下信息发送到标准输出(stdout):
[engine] caught signal (SIGCONT)
[2020/03/23 17:39:02] Fluent Bit Dump
===== Input =====
syslog_debug (syslog)
├─ status
│ └─ overlimit : no
│ ├─ mem size : 60.8M (63752145 bytes)
│ └─ mem limit : 61.0M (64000000 bytes)
├─ tasks
│ ├─ total tasks : 92
│ ├─ new : 0
│ ├─ running : 92
│ └─ size : 171.1M (179391504 bytes)
│
└─ total chunks : 92
├─ up chunks : 35
├─ down chunks: 57
└─ busy chunks: 92
├─ size : 60.8M (63752145 bytes)
===== Storage Layer =====
total chunks : 92
├─ mem chunks : 0
└─ fs chunks : 92
└─ down : 57
状态导出为每个配置的输入实例提供情报(内部信息)。
插件的总体状态。
Task 状态导出描述了与输入插件相关联的 Task 信息:
数据块状态导出提供了有关输入插件已生成并且仍在处理中的所有数据块的详细信息。
根据缓冲策略和配置所设置的参数限制,某些数据块可能处于 up
(内存中)或 (文件系统中)的状态