📙
iLogtail用户手册
1.8.4
1.8.4
  • 关于
    • 什么是iLogtail
    • 发展历史
    • 产品优势
    • 开源协议
    • 社区版和企业版的对比说明
  • 安装
    • 快速开始
    • Docker使用
    • Kubernetes使用
    • 守护进程
    • 发布记录
    • 支持的操作系统
    • 源代码
      • 下载
      • 编译
      • Docker镜像
      • 编译依赖
    • 镜像站
  • 概念
    • 关键概念
    • 数据流水线
  • 配置
    • 采集配置
    • 系统参数
    • 日志
  • 数据流水线
    • 概览
    • 插件版本管理
    • 输入
      • 文本日志
      • 脚本执行数据
      • 容器标准输出
      • 文本日志(debug)
      • MetricInput示例插件
      • 主机Meta数据
      • Mock数据-Metric
      • eBPF网络调用数据
      • 主机监控数据
      • MySQL Binlog
      • GO Profile
      • GPU数据
      • HTTP数据
      • ServiceInput示例插件
      • Journal数据
      • Kafka
      • Mock数据-Service
      • SqlServer 查询数据
      • OTLP数据
      • PostgreSQL 查询数据
      • Syslog数据
    • 处理
      • 添加字段
      • 添加云资产信息
      • 原始数据
      • 数据脱敏
      • 丢弃字段
      • 字段加密
      • 条件字段处理
      • 日志过滤
      • Go时间格式解析
      • Grok
      • Json
      • 日志转SLS Metric
      • 正则
      • 重命名字段
      • 分隔符
      • 键值对
      • 多行切分
      • 字符串替换
    • 聚合
      • 基础
      • 上下文
      • 按Key分组
      • 按GroupMetadata分组
    • 输出
      • Kafka(Deprecated)
      • kafkaV2
      • ClickHouse
      • ElasticSearch
      • SLS
      • 标准输出/文件
      • OTLP日志
      • Pulsar
      • HTTP
      • Loki
    • 加速
      • 分隔符加速
      • Json加速
      • 正则加速
  • 工作原理
    • 文件发现
    • 插件系统
  • 可观测性
    • 日志
  • 开发者指南
    • 开发环境
    • 日志协议
      • 协议转换
      • 增加新的日志协议
      • 协议
        • sls协议
        • 单条协议
    • 代码风格
    • 数据模型
    • 插件开发
      • 开源插件开发引导
      • Checkpoint接口
      • Logger接口
      • 如何开发Input插件
      • 如何开发Processor插件
      • 如何开发Aggregator插件
      • 如何开发Flusher插件
      • 如何生成插件文档
      • 插件文档规范
      • 纯插件模式启动
    • 测试
      • 单元测试
      • E2E测试
    • 代码检查
      • 检查代码规范
      • 检查文件许可证
      • 检查依赖包许可证
  • 贡献指南
    • 贡献指南
    • 开发者
    • 成就
  • 性能测试
    • 容器场景iLogtail与Filebeat性能对比测试
  • 管控工具
    • 使用介绍
    • 通信协议
    • 开发指南
  • Awesome iLogtail
    • 走近iLogtail社区版
    • iLogtail社区版使用入门
    • iLogtail社区版开发者指南
    • iLogtail社区版使用案例
Powered by GitBook
On this page
  • 参数列表
  • 典型配置
  • 环境变量
  • containerd runtime相关环境变量配置
  1. 配置

系统参数

在iLogtail启动时,会加载ilogtail_config.json配置文件,该配置文件指定了iLogtail正常运行的一些基本配置项。

参数列表

参数
类型
说明

cpu_usage_limit

double

CPU使用阈值,以单核计算。取值范围:0.1~当前机器的CPU核心数

警告 cpu_usage_limit为软限制,实际iLogtail占用的CPU可能超过限制值,超限5分钟后将触发熔断保护,iLogtail自动重启。

例如设置为0.4,表示日志服务将尽可能限制 iLogtail 的CPU使用为CPU单核的40%,超出后 iLogtail 自动重启。

mem_usage_limit

Int

内存使用阈值。

警告 mem_usage_limit为软限制,实际iLogtail占用的内存可能超过限制值,超限5分钟后将触发熔断保护,Logtail自动重启。

default_access_key_id

String

写入 SLS 的 access_id,需要具备写入权限。

default_access_key

String

写入 SLS 的 access_key,需要具备写入权限。

config_update_interval

Int

本地配置热加载的更新间隔,单位为秒。 注意:此参数仅对社区版有效。

data_server_port

Int

用于控制 flusher_sls 往 SLS 发送的协议类型。

取值范围:443(默认),表示使用 HTTPS 协议发送;80表示使用 HTTP 协议发送。

如果使用SLS内网域名写入,建议使用HTTP协议发送,提高传输性能。

send_running_status

Bool

为了更好的了解 iLogtail 的使用情况,以便做出更有针对性的发展规划,iLogtail 会上报一些脱敏后的运行统计信息。您也可以手动关闭此开关。

host_path_blacklist

String

全局主机路径黑名单,黑名单为子串匹配,Linux下多个子串以:分隔,Windows下以;分隔。比如禁止采集NAS挂载,可以配置为/volumes/kubernetes.io~csi/nas-。

典型配置

{
    "default_access_key_id": "",
    "default_access_key": "",
    "cpu_usage_limit" : 0.4,
    "mem_usage_limit" : 384
}

环境变量

containerd runtime相关环境变量配置

参数
类型
说明

CONTAINERD_SOCK_PATH

String

自定义containerd sock路径,非必选。默认为/run/containerd/containerd.sock。自定义取值可以通过查看/etc/containerd/config.toml grpc.address字段获取。

CONTAINERD_STATE_DIR

String

自定义containerd 数据目录,非必选。自定义取值可以通过查看/etc/containerd/config.toml state字段获取。

LOGTAIL_LOG_LEVEL

String

用于控制/apsara/sls/ilogtail和golang插件的日志等级,支持通用日志等级,如trace, debug,info,warning,error,fatal

因为k8s本身自带资源限制的功能,所以如果你要将ilogtail部署到k8s中,可以通过将cpu_usage_limit 和 mem_usage_limit 设置为一个很大的值(比如99999999),以此来达到“关闭”ilogtail自身熔断功能的目的。

Previous采集配置Next日志

Last updated 8 months ago