
kentik/ktranslatektranslate 是一款轻量级数据转换工具,主要用于监听进出 Kentik 平台的数据流(kflow 格式),将其转换为 JSON、Avro、IPFIX、Prometheus 等通用数据格式,并支持数据过滤、聚合处理及分发至多种目标系统(如 stdout、文件、Kafka、New Relic、Splunk 等),适用于网络流量数据集成、监控与分析场景。
type dimension operator value支持将转换后的数据输出至多种目标:
-info_collector 开关)支持通过命令行参数(flags)配置所有功能,包括输出格式、目标地址、过滤规则、聚合策略等,无需复杂配置文件。
bashdocker run -p 8082:8082 ktranslate
以下为核心配置参数(flags)说明,完整参数见表格:
| 参数名 | 描述 | 默认值 |
|---|---|---|
-format | 输出数据格式:json、avro、netflow、influx、prometheus | json |
-sinks | 输出目标列表:kafka、stdout、new_relic、kentik、net、http、splunk 等 | stdout |
-filters | 数据过滤规则,格式:type dimension operator value | - |
-rollups | 数据聚合规则,格式:type, metric, dimension1[, dimension2...] | - |
-file_out | 文件输出目录 | ./ |
-bootstrap.servers | Kafka 集群地址(当 -sinks 包含 kafka 时需配置) | - |
-prom_listen | Prometheus 指标暴露端口 | :8082 |
-http_url | HTTP 目标地址(当 -sinks 包含 http 时需配置) | http://localhost:8086/write?db=kentik |
-healthcheck | 健康检查接口绑定地址 | - |
-info_collector | 是否发送收集器自身指标 | false |
bashdocker run -p 8082:8082 ktranslate
bashdocker run -p 8082:8082 ktranslate \ -format avro \ -sinks kafka \ -bootstrap.servers "kafka-broker:9092" \ -kafka_topic "kentik-flows" \ -rollups "sum,in_bytes,dst_addr" \ -rollup_export 60 \ -rollup_top_k 20
kentik-flowsbashdocker run -p 8082:8082 -p 8080:8080 ktranslate \ -format prometheus \ -sinks prometheus \ -healthcheck ":8080" \ -info_collector
bashdocker run -v /data/kentik-flows:/output ktranslate \ -format json \ -sinks file \ -file_out "/output" \ -filters "include dst_port eq 443"
/data/kentik-flows 目录-asn4、-city 等参数指定文件路径-http_header)-compression)和采样率(-sample_rate)以降低网络带宽占用





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务