日志服务
参数 | 默认采集速率 | 采集速率大于 20MB/s | 采集速率大于 40MB/s | 采集速率大于 60MB/s |
max_procs | 1 | 2 | 3 | 4 |
max_mem | 1GiB | 2GiB | 3GiB | 4GiB |
参数 | 默认采集速率 | 采集速率大于 20MB/s | 采集速率大于 40MB/s | 采集速率大于 60MB/s |
max_procs | 1 | 2 | 3 | 4 |
max_mem | 1GiB | 2GiB | 3GiB | 4GiB |
resources.limits.cpu | 1000m | 2000m | 3000m | 4000m |
resources.limits.memory | 1GiB | 2GiB | 3GiB | 4GiB |
采集模式 | 性能极限 |
单行全文模式 | 300 MB/s |
多行全文模式 | 200 MB/s |
JSON 模式 | 150 MB/s |
分隔符模式 | 120 MB/s |
单行完整正则模式 | 100 MB/s |
多行完整正则模式 | 100 MB/s |
Logcollector 版本 | 安装场景 | 文件路径 |
Logcollector v2.2.0 及后续版本 | 宿主机场景 | /usr/local/logcollector/etc/logcollector.yml |
| 容器场景 | 通过修改 configmap 来修改 LogCollector 配置文件。 kubectl edit configmap -n kube-syetem logcollector-config |
Logcollector v2.2.0 之前版本 | 宿主机场景 | /usr/local/filebeat-7.12.0/etc/filebeat.yml |
| 容器场景 | 通过修改 configmap 来修改 LogCollector 配置文件。 kubectl edit configmap -n kube-syetem logcollector-config |
配置项 | 类型 | 说明 | 示例 |
max_procs | int | 允许 LogCollector 使用的 CPU 阈值。
max_procs 为软限制,实际 LogCollector 占用的 CPU 可能会超过限制值。 | max_procs: 2 |
max_mem | string | 允许 LogCollector 使用的内存阈值。
max_mem 为软限制,实际 LogCollector 占用的内存可能超过限制值。 | max_mem: 2GiB |
log_max_bytes | string | 每条日志读取的最大长度。
| log_max_bytes: 512KiB |
autodiscover | autodiscover | 容器发现模块。详细说明,请参考下表。 | autodiscover: providers: - type: kuberbetes cleanup_timeout: 15s |
input.log.enable_inotify | bool | 是否启用 inotify 机制。
| input.log.enable_inotify:false |
参数 | 类型 | 说明 |
Providers | Array of Object | 容器发现的具体提供者。目前仅支持 kubernetes。详细说明请参考下表。 |
参数 | 类型 | 说明 | 示例 |
cleanup_timeout | string | Pod 结束之后延迟结束采集的时间。默认为 15s。 | cleanup_timeout: 15s |