日志服务
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Description | String | 否 | this is a task | 数据导入任务描述。 |
ImportSourceInfo | 是 | / | 数据导入任务的导入源端信息。 | |
ProjectID | String | 否 | fc69**** | 用于存储数据的日志项目 ID。 |
SourceType | String | 是 | tos | 导入源端类型。
|
TargetInfo | 是 | / | TOS 数据导入任务的输出端信息。 | |
TaskName | String | 是 | task-name-1 | 数据导入任务名称。 |
TopicID | String | 是 | fa************ | 用于存储数据的日志主题 ID。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
TosSourceInfo | 否 | / | TOS 导入源端信息。 当 sourceType 为 tos 时,TosSourceInfo 字段为必填。 | |
KafkaSourceInfo | 否 | / | Kafka 导入源端信息。 当 sourceType 为 kafka 时,KafkaSourceInfo 字段为必填。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Region | String | 是 | cn-shanghai | 地域 ID。 |
LogType | String | 是 | json_log | 导入时指定日志解析类型。
|
LogSample | String | 否 | / | 日志样例。设置 LogType 为 multiline_log 时,需要配置日志样例。
|
ExtractRule | 否 | / | 日志提取规则。 | |
UserDefineRule | 否 | / | 自定义提取规则。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
bucket | String | 否 | import01 | 日志文件所在的 TOS 存储桶。 |
prefix | String | 否 | accesslog/ | 待导入的文件在 TOS 存储桶中的路径。 |
region | String | 否 | cn-shanghai | TOS 存储桶所在的地域。支持跨地域导入数据。 |
compress_type | String | 否 | snappy | TOS 存储桶中数据的压缩模式。
|
import_archived | Boolean | 否 | false | 导入 TOS 存储桶中的文件是否为归档或冷归档文件。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
host | String | 否 | kafka-cnngc7an0qpv****.kafka.ivolces.com:9092 | 不同类型的 Kafka 集群对应的服务地址不同,详细说明如下:
多个服务地址之间需使用半角逗号(,)分隔。 |
group | String | 否 | mygroup | Kafka 消费组。如果不填,系统将自动创建 Kafka 消费组。 |
topic | String | 否 | test | Kafka Topic 名称。 多个 Kafka Topic 之间应使用半角逗号(,)分隔。 |
encode | String | 否 | UTF-8 | 数据的编码格式。可选值包括 UTF-8、GBK。 |
password | String | 否 | / | 用于身份认证的 Kafka SASL 用户密码。 |
protocol | String | 否 | plaintext | 安全传输协议,可选值包括 plaintext、sasl_ssl、ssl 和 sasl_plaintext。 |
username | String | 否 | / | 用于身份认证的 Kafka SASL 用户名。 |
mechanism | String | 否 | PLAIN | 密码认证机制,可选值包括 PLAIN、SCRAM-SHA-256 和 SCRAM-SHA-512。 |
instance_id | String | 否 | kafka-cnngbnntswg1**** | 当您使用的是火山引擎消息队列 Kafka 版时,应设置为 Kafka 实例 ID。 |
is_need_auth | Boolean | 否 | true | 是否开启鉴权。如果您使用的是公网服务地址,建议开启鉴权。 |
initial_offset | Integer | 否 | / | 数据导入的起始位置。可选值:
|
time_source_default | Integer | 否 | / | 指定日志时间。可选值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Keys | Array of String | 否 | [ "time", "", "level", "msg" ] | 日志字段名称(Key)列表。
|
Quote | String | 否 | " | 引用符。被引用符包裹的内容不会被分隔而是会被解析为一个完整的字段。当且仅当 LogType 为 delimiter_log 时有效。 |
TimeKey | String | 否 | request_time | 日志时间字段的字段名称。如果将日志中的指定时间字段作为日志时间戳,则需要填写 TimeKey 和 TimeFormat。 TimeKey 和 TimeFormat 必须成对出现。 |
TimeZone | String | 否 | GMT+08:00 | 时区,支持机器时区(默认)和自定义时区。其中,自定义时区支持 GMT 和 UTC。
|
Delimiter | String | 否 | # | 日志分隔符。当且仅当 LogType 为 delimiter_log 时有效。 |
BeginRegex | String | 否 | [(\d+-\d+-\w+:\d+:\d+,\d+)]\s[(\w+)]\s(.*) | 用于识别每条日志中第一行的正则表达式,其匹配部分将作为日志的开头。设置 LogType 为 multiline_log 时,需要配置日志样例。 |
TimeFormat | String | 否 | %Y-%m-%dT%H:%M:%S,%f | 时间字段的解析格式。如果将日志中的指定时间字段作为日志时间戳,则需要填写 TimeKey 和 TimeFormat。
|
SkipLineCount | Integer | 否 | 2 | 跳过的日志行数。例如设置为 1,则导入日志时,将从 CSV 文件的第 2 行开始导入。 当且仅当采集的日志类型为 delimiter_log 且导入类型为 tos 时有效。 |
UnMatchLogKey | String | 否 | LogParseFailed | 当上传解析失败的日志时,解析失败的日志的 key 名称。 UnMatchUpLoadSwitch=true 和 UnMatchLogKey 必须成对出现。 |
TimeExtractRegex | String | 否 | [0-9]{0,2}\/[0-9a-zA-Z]+\/[0-9:,]+ | 提取时间的正则表达式,用于提取 TimeKey 字段中的时间值并解析为对应的采集时间。 |
UnMatchUpLoadSwitch | Boolean | 否 | true | 是否上传解析失败的日志。UnMatchUpLoadSwitch=true 和 UnMatchLogKey 必须成对出现。
|
TimeSample | String | 否 | 2006-01-02T15:04:05Z07:00 | 时间样例。 用于判断填写的时间解析格式是否正确。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
Plugin | 否 | / | LogCollector 插件配置。启用插件配置之后,可以添加一个或多个 LogCollector 处理器插件,解析结构复杂或不固定的日志。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
processors | Array of JSON Map | 否 | {"processors":[{"json":{"field":"_source","allow_overwrite_keys":true,"allow_empty_values":true,"trim_keys":{"mode":"all","chars":"\""},"trim_values":{"mode":"all","chars":"\""}}}]} |
参数 | 类型 | 示例值 | 描述 |
参数 | 类型 | 示例值 | 描述 |
TaskId | String | fa************ | 导入任务 ID。 |