📙
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
  • 简介
  • 版本
  • 配置参数
  • 样例
  1. 数据流水线
  2. 输出

ClickHouse

PreviouskafkaV2NextElasticSearch

Last updated 1 year ago

简介

flusher_clickhouse flusher插件可以实现将采集到的数据,经过处理后,发送到 ClickHouse,需要 ClickHouse 版本至少为 22.3。

版本

配置参数

参数
类型
是否必选
说明

Addresses

String数组

是

ClickHouse 地址

Convert

Struct

否

ilogtail数据转换协议配置

Convert.Protocol

String

否

ilogtail数据转换协议,kafka flusher 可选值:custom_single,otlp_log_v1。默认值:custom_single

Convert.Encoding

String

否

ilogtail flusher数据转换编码,可选值:json、none、protobuf,默认值:json

Convert.TagFieldsRename

Map

否

对日志中tags中的json字段重命名

Convert.ProtocolFieldsRename

Map

否

ilogtail日志协议字段重命名,可当前可重命名的字段:contents,tags和time

Authentication

Struct

是

Clickhouse 连接访问认证配置

Authentication.PlainText.Username

String

否

ClickHouse 用户名

Authentication.PlainText.Password

String

否

ClickHouse 密码

Authentication.PlainText.Database

String

是

插入数据目标数据库名称

Authentication.TLS.Enabled

Boolean

否

是否启用 TLS 安全连接,

Authentication.TLS.CAFile

String

否

TLS CA 根证书文件路径

Authentication.TLS.CertFile

String

否

TLS 连接证书文件路径

Authentication.TLS.KeyFile

String

否

TLS 连接私钥文件路径

Authentication.TLS.MinVersion

String

否

TLS 支持协议最小版本,可选配置:1.0, 1.1, 1.2, 1.3,默认:1.2

Authentication.TLS.MaxVersion

String

否

TLS 支持协议最大版本,可选配置:1.0, 1.1, 1.2, 1.3,默认采用:crypto/tls支持的版本,当前1.3

Cluster

String

否

数据库对应集群名称

Table

String

是

插入数据目标 null engine 数据表名称

MaxExecutionTime

Int

否

单次请求最长执行时间,默认 60 秒

DialTimeout

String

否

Dial 超时时间,默认 10 秒

MaxOpenConns

Int

否

最大连接数,默认 5

MaxIdleConns

Int

否

连接池连接数,默认 5

ConnMaxLifetime

String

否

连接维持最大时长,默认 10 分钟

BufferNumLayers

Int

否

Buffer 缓冲区数量,默认 16

BufferMinTime

Int

否

缓冲区数据刷新限制条件 min_time,默认 10

BufferMaxTime

Int

否

缓冲区数据刷新限制条件 max_time,默认 100

BufferMinRows

Int

否

缓冲区数据刷新限制条件 min_rows,默认 10000

BufferMaxRows

Int

否

缓冲区数据刷新限制条件 max_rows,默认 1000000

BufferMinBytes

Int

否

缓冲区数据刷新限制条件 min_bytes,默认 10000000

BufferMaxBytes

Int

否

缓冲区数据刷新限制条件 max_bytes,默认 100000000

Compression

String

否

压缩方式,默认 lz4,可选 none/gzip/deflate/lz4/br/zstd

样例

采集/home/test-log/路径下的所有文件名匹配*.log规则的文件,并将采集结果发送到 ClickHouse。

enable: true
inputs:
  - Type: file_log
    LogPath: /home/test_log
    FilePattern: "*.log"
flushers:
  - Type: flusher_clickhouse
    Addresses: 
      - 192.XX.XX.1:9092
      - 192.XX.XX.2:9092
    Authentication:
      PlainText:
        Database: default
        Username: user
        Password: 123456
    Table: demo
Alpha