创建日志接入
功能介绍
创建日志接入
URI
POST /v3/{project_id}/lts/access-config
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 项目ID,获取方式请参见:获取账号租户ID、项目资源集ID、日志组ID、日志流ID。 最小长度:32 最大长度:32 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 从IAM服务获取的用户Token,获取方式请参见:获取用户Token 最小长度:1000 最大长度:2000 |
| Content-Type | 是 | String | 该字段填为:application/json;charset=UTF-8。 最小长度:30 最大长度:30 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| access_config_name | 是 | String | 日志接入名称。 满足正则表达式:^(?!.)(?!)(?!.*?.$)[\u4e00-\u9fa5a-zA-Z0-9-.]{1,64}$ 最小长度:1 最大长度:64 |
| access_config_type | 是 | String | 日志接入类型。AGENT:ECS接入,K8S_CCE:CCE接入 |
| access_config_detail | 是 | AccessConfigDeatilCreate object | 访问配置详细信息 |
| log_info | 是 | 日志信息 | |
| host_group_info | 否 | 主机组信息 | |
| access_config_tag | 否 | Array of accessConfigTag objects | 标签信息。KEY不能重复,最多20个标签 |
| binary_collect | 否 | Boolean | 二进制采集 |
| log_split | 否 | Boolean | 日志拆分 |
| cluster_id | 否 | String | 集群ID |
| incremental_collect | 否 | Boolean | 是否增量采集 true 为是 false为否(全量采集) |
| encoding_format | 否 | String | 编码格式,支持UTF-8,GBK默认UTF-8 |
| processor_type | 否 | String | ICAgent结构化解析类型包括 :SINGLE_LINE 单行全文,MULTI_LINE 多行全文,REGEX 单行正则,MULTI_REGEX 多行正则,SPLIT 分隔符,JSON JSON解析,NGINX nginx解析, COMPOSE组合解析 |
| demo_log | 否 | String | 示例日志 |
| demo_fields | 否 | Array of DemoFieldAccess objects | 示例日志解析字段 |
| processors | 否 | Array of Processor objects | ICAgent结构化解析器 |
| application_id | 否 | String | ServiceStage应用ID |
| environment_id | 否 | String | ServiceStage环境ID |
| component_id | 否 | Array of strings | ServiceStage组件ID |
| access_config_type_source | 否 | String | 日志接入自建软件来源 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| paths | 否 | Array of strings | 参数解释: 采集路径。
|
| black_paths | 否 | Array of strings | 参数解释: 采集黑名单路径。
|
| format | 是 | AccessConfigFormatCreate object | 参数解释: 日志格式相关信息。 |
| windows_log_info | 否 | 参数解释: 日志接入配置Windows事件日志相关信息。 | |
| stdout | 否 | Boolean | 参数解释: 云容器引擎CCE应用日志接入时,是否开启采集容器标准输出。 取值范围:
|
| stderr | 否 | Boolean | 参数解释: 云容器引擎CCE应用日志接入时,是否开启采集容器标准错误。 取值范围:
|
| pathType | 否 | String | 参数解释: 数据源类型。仅云容器引擎CCE应用日志接入支持。 取值范围:
|
| namespaceRegex | 否 | String | 参数解释: K8s Namespace正则匹配。通过Namespace名称指定采集的容器,支持正则匹配。采集名称符合正则规则的Namespace的日志,为空时采集所有Namespace的日志。 仅云容器引擎CCE应用日志接入支持。 取值范围: 不涉及。 |
| podNameRegex | 否 | String | 参数解释: K8s Pod正则匹配。通过Pod名称指定待采集的容器,支持正则匹配。采集名称符合正则规则的Pod的日志,为空时采集所有Pod的日志。 仅云容器引擎CCE应用日志接入支持。 取值范围: 不涉及。 |
| containerNameRegex | 否 | String | 参数解释: K8s容器名称正则匹配。通过容器名称指定待采集的容器(Kubernetes容器名称是定义在spec.containers中),支持正则匹配。采集名称符合正则规则的容器的日志,为空时采集所有容器的日志。 仅云容器引擎CCE应用日志接入支持。 取值范围: 不涉及。 |
| includeLabels | 否 | Map<String,String> | 参数解释: 容器Label白名单,云容器引擎CCE应用日志接入时,可通过容器Label白名单指定待采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都匹配;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才匹配;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| excludeLabels | 否 | Map<String,String> | 参数解释: 容器Label黑名单,云容器引擎CCE应用日志接入时,可通过容器Label黑名单排除不采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都被排除;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才会被排除;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| includeEnvs | 否 | Map<String,String> | 参数解释: 环境变量白名单,云容器引擎CCE应用日志接入时,可通过环境变量白名单指定待采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则环境变量中包含LabelKey的容器都匹配;若LabelValue不为空,则环境变量中包含LabelKey=LabelValue的容器才匹配;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| excludeEnvs | 否 | Map<String,String> | 参数解释: 环境变量黑名单,云容器引擎CCE应用日志接入时,可通过环境变量黑名单排除不采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则环境变量中包含LabelKey的容器都被排除;若LabelValue不为空,则环境变量中包含LabelKey=LabelValue的容器才会被排除;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| logLabels | 否 | Map<String,String> | 参数解释: 容器 Label日志标签,云容器引擎CCE应用日志接入时,可通过该参数在日志中新增容器Label相关字段。例如:设置LabelKey为app,设置LabelValue为app_alias,当容器中包含app=lts时,将在日志中添加内容{app_alias:lts}。 |
| logEnvs | 否 | Map<String,String> | 参数解释: 环境变量日志标签,云容器引擎CCE应用日志接入时,可通过该参数在日志中新增环境变量相关字段。例如:设置环境变量Key为app,设置环境变量Value为app_alias,当K8S中包含环境变量app=lts时,将在日志中添加的内容为{app_alias:lts}。 |
| includeK8sLabels | 否 | Map<String,String> | 参数解释: K8s Label白名单,云容器引擎CCE应用日志接入时,可通过K8s Label白名单指定待采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都匹配;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才匹配;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| excludeK8sLabels | 否 | Map<String,String> | 参数解释: K8s Label黑名单,云容器引擎CCE应用日志接入时,可通过K8s Label黑名单排除不采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都被排除;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才会被排除;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| logK8s | 否 | Map<String,String> | 参数解释: K8s Label日志标签,云容器引擎CCE应用日志接入时,可通过该参数在日志中新增K8s Label相关字段。例如:设置LabelKey为app,设置LabelValue为app_alias,当容器中包含app=lts时,将在日志中添加内容{app_alias:lts}。 |
| repeat_collect | 否 | Boolean | 参数解释: 是否允许多次采集。 取值范围:
|
| system_fields | 否 | Array of strings | 参数解释: 系统内置字段。配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段。若修改该字段,将覆盖原有配置。
|
| custom_key_value | 否 | Map<String,String> | 参数解释: 自定义键值对,格式为Key/Value键值对。配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段。最多支持创建20个。若修改该字段,将覆盖原有配置。
|
| includeLabelsLogical | 否 | String | 参数解释: 容器 Label白名单生效逻辑,默认为OR。新增多条白名单时,支持选择AND或OR的关系,即全部满足或满足任意白名单就可以被匹配。 取值范围:
|
| excludeLabelsLogical | 否 | String | 参数解释: 容器 Label黑名单生效逻辑,默认为OR。新增多条黑名单时,支持选择AND或OR的关系,即全部满足或满足任意黑名单就可以被匹配。 取值范围:
|
| includeK8sLabelsLogical | 否 | String | 参数解释: K8S Label白名单生效逻辑,默认为OR。新增多条白名单时,支持选择AND或OR的关系,即全部满足或满足任意白名单就可以被匹配。 取值范围:
|
| excludeK8sLabelsLogical | 否 | String | 参数解释: K8S Label黑名单生效逻辑,默认为OR。新增多条黑名单时,支持选择AND或OR的关系,即全部满足或满足任意黑名单就可以被匹配。 取值范围:
|
| includeEnvsLogical | 否 | String | 参数解释: 环境变量白名单生效逻辑,默认为OR。新增多条白名单时,支持选择AND或OR的关系,即全部满足或满足任意白名单就可以被匹配。 取值范围:
|
| excludeEnvsLogical | 否 | String | 参数解释: 环境变量黑名单生效逻辑,默认为OR。新增多条黑名单时,支持选择AND或OR的关系,即全部满足或满足任意黑名单就可以被匹配。 取值范围:
|
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| mode | 否 | String | 单行日志。system:系统时间,wildcard:时间通配符。 |
| value | 否 | String | 日志时间。当mode为”system”,则填入当前时间戳。当mode为"wildcard",则时间通配符:用日志打印时间来标识一条日志数据,通过时间通配符来匹配日志,每条日志的行首显示日志的打印时间;如果日志中的时间格式为:2019-01-01 23:59:59,时间通配符应该填写为:YYYY-MM-DD hh:mm:ss;如果日志中的时间格式为:19-1-1 23:59:59,时间通配符应该填写为:YY-M-D hh:mm:ss |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| mode | 否 | String | 单行日志。time:日志时间,regular:正则模式。 |
| value | 否 | String | 日志时间。当mode为"regular",则输入正则表达式当mode为"time",则时间通配符:用日志打印时间来标识一条日志数据,通过时间通配符来匹配日志,每条日志的行首显示日志的打印时间;如果日志中的时间格式为:2019-01-01 23:59:59,时间通配符应该填写为:YYYY-MM-DD hh:mm:ss;如果日志中的时间格式为:19-1-1 23:59:59,时间通配符应该填写为:YY-M-D hh:mm:ss |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| categorys | 是 | Array of strings | 采集Windows事件日志类型。
|
| time_offset | 是 | AccessConfigTimeOffset object | 首次采集时间偏移量 |
| event_level | 是 | Array of strings | 事件等级。
|
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| offset | 是 | Long | 偏移时间。 当"unit"选择"day"时,范围为1~7天。 当"unit"选择"hour"时,范围为1~168小时。 当"unit"选择"sec"时,范围为1~604800秒。 |
| unit | 是 | String | 偏移时间单位。
|
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| log_group_id | 是 | String | 日志组ID。项目ID,获取方式请参见:获取账号租户ID、项目资源集ID、日志组ID、日志流ID。 最小长度:36 最大长度:36 |
| log_stream_id | 是 | String | 日志流ID。项目ID,获取方式请参见:获取账号租户ID、项目资源集ID、日志组ID、日志流ID。 最小长度:36 最大长度:36 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| host_group_id_list | 是 | Array of strings | 主机组ID列表 最小长度:36 最大长度:36 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| key | 是 | String | 标签Key,不可重复
|
| value | 否 | String | 标签Value
|
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| field_name | 否 | String | 参数解释: 示例日志解析字段。 取值范围: 不涉及。 |
| field_value | 否 | String | 参数解释: 示例日志的字段的值。 取值范围: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| type | 否 | String | 参数解释: 结构化解析类型,有以下七种:
取值范围: 不涉及。 |
| detail | 否 | Detail object | 参数解释: 结构化解析配置的相关信息。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| source_key | 否 | String | 参数解释: 原始字段。日志结构化解析前,用于存放日志内容的原始字段,默认值为content。 取值范围: 不涉及。 |
| regex | 否 | String | 参数解释: 正则表达式。用于匹配日志的正则表达式。 取值范围: 不涉及。 |
| keys | 否 | Array of strings | 参数解释: 已提取字段名称。为提取的日志内容设置对应的字段名。 |
| multi_line_regex | 否 | String | 参数解释: 首行正则表达式。 取值范围: 不涉及。 |
| keep_source | 否 | Boolean | 参数解释: 是否上传原始日志。 取值范围: true:保留原始日志。 false:不保留原始日志。 |
| keep_source_if_parse_error | 否 | Boolean | 参数解释: 是否上传解析失败日志。 取值范围: true:上传解析失败日志。 false:不上传解析失败日志。 |
| split_sep | 否 | String | 参数解释: 分隔符。根据日志内容选择正确的分隔符,例如竖线(|)。 取值范围: 不涉及 |
| split_type | 否 | String | 参数解释: 分隔类型,支持char-单字符、special_char-不可见字符、string-字符串。 取值范围: 不涉及。 |
| fields | 否 | Map<String,String> | 参数解释: 待添加的字段名和字段值,格式为Key/Value键值对。支持添加多个。 |
| drop_keys | 否 | Array of strings | 参数解释: 丢弃的字段列表。 |
| source_keys | 否 | Array of strings | 参数解释: 待重命名的原始字段。 |
| dest_keys | 否 | Array of strings | 参数解释: 重命名后的字段。 |
| expand_depth | 否 | Integer | 参数解释: json展开的深度。默认值为0,表示不限制。1表示当前层级,以此类推。 取值范围: 不涉及。 |
| expand_connector | 否 | String | 参数解释: json展开时的连接符,默认值为英文符号点(.)。 取值范围: 不涉及。 |
| source_format | 否 | String | 参数解释: 原始时间的格式。 取值范围: 不涉及。 |
| source_value | 否 | String | 参数解释: 原始时间字段value。 取值范围: 不涉及。 |
| set_time | 否 | Boolean | 参数解释: 是否将解析后的时间设置为日志时间。 取值范围: 不涉及。 |
| include | 否 | Map<String,String> | 参数解释: 日志过滤白名单规则,格式为Key/Value键值对。Key为日志字段,key不可以重复,长度最大为256个字符。Value为匹配的正则表达式。 |
| exclude | 否 | Map<String,String> | 参数解释: 日志过滤黑名单规则,格式为Key/Value键值对。Key为日志字段,key不可以重复,长度最大为256个字符。Value为匹配的正则表达式。 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| access_config_id | String | 参数解释: 日志接入配置ID。 取值范围: 不涉及。 |
| access_config_name | String | 参数解释: 日志接入配置名称。 取值范围: 不涉及。 |
| access_config_type | String | 参数解释: 日志接入配置类型。 取值范围:
|
| create_time | Long | 参数解释: 日志接入配置的创建时间。 取值范围: 不涉及。 |
| access_config_detail | AccessConfigDeatilCreate object | 参数解释: 日志接入配置的详细信息。 |
| log_info | AccessConfigQueryLogInfo object | 参数解释: 日志接入配置的日志流详情。 |
| host_group_info | AccessConfigHostGroupIdList object | 参数解释: 日志接入配置的主机组ID列表。 |
| access_config_tag | Array of accessConfigTag objects | 参数解释: 日志接入配置的标签信息。 |
| log_split | Boolean | 参数解释: 是否拆分日志。 取值范围:
|
| binary_collect | Boolean | 参数解释: 是否采集二进制数据。 取值范围:
|
| cluster_id | String | 参数解释: CCE集群ID。 取值范围: 不涉及。 |
| encoding_format | String | 参数解释: 编码格式,默认UTF-8。 取值范围: 不涉及。 |
| incremental_collect | Boolean | 参数解释: 是否进行增量采集。 取值范围: true:采集新增日志数据。 false:采集全量日志数据。 |
| processor_type | String | 参数解释: ICAgent结构化解析类型。 取值范围:
|
| demo_log | String | 参数解释: 示例日志。 取值范围: 不涉及。 |
| demo_fields | Array of DemoFieldAccess objects | 参数解释: 示例日志解析字段。 |
| processors | Array of Processor objects | 参数解释: ICAgent结构化解析器。 |
| log_split_size | Integer | 参数解释: 拆分日志大小。 取值范围: 不涉及。 |
| application_id | String | 参数解释: ServiceStage应用ID。 取值范围: 不涉及。 |
| environment_id | String | 参数解释: ServiceStage环境ID。 取值范围: 不涉及。 |
| component_id | Array of strings | 参数解释: ServiceStage组件ID列表。 |
| recursive_depth | Integer | 参数解释: 采集路径递归最大深度。 取值范围: 不涉及。 |
| access_config_type_source | String | 参数解释: 日志接入自建软件来源。 取值范围:
|
| 参数 | 参数类型 | 描述 |
|---|---|---|
| paths | Array of strings | 参数解释: 采集路径。
|
| black_paths | Array of strings | 参数解释: 采集黑名单路径。
|
| format | AccessConfigFormatCreate object | 参数解释: 日志格式相关信息。 |
| windows_log_info | 参数解释: 日志接入配置Windows事件日志相关信息。 | |
| stdout | Boolean | 参数解释: 云容器引擎CCE应用日志接入时,是否开启采集容器标准输出。 取值范围:
|
| stderr | Boolean | 参数解释: 云容器引擎CCE应用日志接入时,是否开启采集容器标准错误。 取值范围:
|
| pathType | String | 参数解释: 数据源类型。仅云容器引擎CCE应用日志接入支持。 取值范围:
|
| namespaceRegex | String | 参数解释: K8s Namespace正则匹配。通过Namespace名称指定采集的容器,支持正则匹配。采集名称符合正则规则的Namespace的日志,为空时采集所有Namespace的日志。 仅云容器引擎CCE应用日志接入支持。 取值范围: 不涉及。 |
| podNameRegex | String | 参数解释: K8s Pod正则匹配。通过Pod名称指定待采集的容器,支持正则匹配。采集名称符合正则规则的Pod的日志,为空时采集所有Pod的日志。 仅云容器引擎CCE应用日志接入支持。 取值范围: 不涉及。 |
| containerNameRegex | String | 参数解释: K8s容器名称正则匹配。通过容器名称指定待采集的容器(Kubernetes容器名称是定义在spec.containers中),支持正则匹配。采集名称符合正则规则的容器的日志,为空时采集所有容器的日志。 仅云容器引擎CCE应用日志接入支持。 取值范围: 不涉及。 |
| includeLabels | Map<String,String> | 参数解释: 容器Label白名单,云容器引擎CCE应用日志接入时,可通过容器Label白名单指定待采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都匹配;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才匹配;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| excludeLabels | Map<String,String> | 参数解释: 容器Label黑名单,云容器引擎CCE应用日志接入时,可通过容器Label黑名单排除不采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都被排除;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才会被排除;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| includeEnvs | Map<String,String> | 参数解释: 环境变量白名单,云容器引擎CCE应用日志接入时,可通过环境变量白名单指定待采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则环境变量中包含LabelKey的容器都匹配;若LabelValue不为空,则环境变量中包含LabelKey=LabelValue的容器才匹配;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| excludeEnvs | Map<String,String> | 参数解释: 环境变量黑名单,云容器引擎CCE应用日志接入时,可通过环境变量黑名单排除不采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则环境变量中包含LabelKey的容器都被排除;若LabelValue不为空,则环境变量中包含LabelKey=LabelValue的容器才会被排除;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| logLabels | Map<String,String> | 参数解释: 容器 Label日志标签,云容器引擎CCE应用日志接入时,可通过该参数在日志中新增容器Label相关字段。例如:设置LabelKey为app,设置LabelValue为app_alias,当容器中包含app=lts时,将在日志中添加内容{app_alias:lts}。 |
| logEnvs | Map<String,String> | 参数解释: 环境变量日志标签,云容器引擎CCE应用日志接入时,可通过该参数在日志中新增环境变量相关字段。例如:设置环境变量Key为app,设置环境变量Value为app_alias,当K8S中包含环境变量app=lts时,将在日志中添加的内容为{app_alias:lts}。 |
| includeK8sLabels | Map<String,String> | 参数解释: K8s Label白名单,云容器引擎CCE应用日志接入时,可通过K8s Label白名单指定待采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都匹配;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才匹配;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| excludeK8sLabels | Map<String,String> | 参数解释: K8s Label黑名单,云容器引擎CCE应用日志接入时,可通过K8s Label黑名单排除不采集的容器,格式为LabelKey/LabelValue键值对。最多支持创建30个。
若LabelValue为空,则容器 Label中包含LabelKey的容器都被排除;若LabelValue不为空,则容器 Label中包含LabelKey=LabelValue的容器才会被排除;LabelKey需要全匹配,LabelValue支持正则匹配。 |
| logK8s | Map<String,String> | 参数解释: K8s Label日志标签,云容器引擎CCE应用日志接入时,可通过该参数在日志中新增K8s Label相关字段。例如:设置LabelKey为app,设置LabelValue为app_alias,当容器中包含app=lts时,将在日志中添加内容{app_alias:lts}。 |
| repeat_collect | Boolean | 参数解释: 是否允许多次采集。 取值范围:
|
| system_fields | Array of strings | 参数解释: 系统内置字段。配置日志接入规则时,可以配置系统内置字段,上报日志后,每条日志数据的标签数据中将会有系统字段。若修改该字段,将覆盖原有配置。
|
| custom_key_value | Map<String,String> | 参数解释: 自定义键值对,格式为Key/Value键值对。配置日志接入规则时,可以配置自定义键值对规则,上报日志后,每条日志数据的标签数据中将会有用户自定义的键值对字段。最多支持创建20个。若修改该字段,将覆盖原有配置。
|
| includeLabelsLogical | String | 参数解释: 容器 Label白名单生效逻辑,默认为OR。新增多条白名单时,支持选择AND或OR的关系,即全部满足或满足任意白名单就可以被匹配。 取值范围:
|
| excludeLabelsLogical | String | 参数解释: 容器 Label黑名单生效逻辑,默认为OR。新增多条黑名单时,支持选择AND或OR的关系,即全部满足或满足任意黑名单就可以被匹配。 取值范围:
|
| includeK8sLabelsLogical | String | 参数解释: K8S Label白名单生效逻辑,默认为OR。新增多条白名单时,支持选择AND或OR的关系,即全部满足或满足任意白名单就可以被匹配。 取值范围:
|
| excludeK8sLabelsLogical | String | 参数解释: K8S Label黑名单生效逻辑,默认为OR。新增多条黑名单时,支持选择AND或OR的关系,即全部满足或满足任意黑名单就可以被匹配。 取值范围:
|
| includeEnvsLogical | String | 参数解释: 环境变量白名单生效逻辑,默认为OR。新增多条白名单时,支持选择AND或OR的关系,即全部满足或满足任意白名单就可以被匹配。 取值范围:
|
| excludeEnvsLogical | String | 参数解释: 环境变量黑名单生效逻辑,默认为OR。新增多条黑名单时,支持选择AND或OR的关系,即全部满足或满足任意黑名单就可以被匹配。 取值范围:
|
| 参数 | 参数类型 | 描述 |
|---|---|---|
| mode | String | 单行日志。system:系统时间,wildcard:时间通配符。 |
| value | String | 日志时间。当mode为”system”,则填入当前时间戳。当mode为"wildcard",则时间通配符:用日志打印时间来标识一条日志数据,通过时间通配符来匹配日志,每条日志的行首显示日志的打印时间;如果日志中的时间格式为:2019-01-01 23:59:59,时间通配符应该填写为:YYYY-MM-DD hh:mm:ss;如果日志中的时间格式为:19-1-1 23:59:59,时间通配符应该填写为:YY-M-D hh:mm:ss |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| mode | String | 单行日志。time:日志时间,regular:正则模式。 |
| value | String | 日志时间。当mode为"regular",则输入正则表达式当mode为"time",则时间通配符:用日志打印时间来标识一条日志数据,通过时间通配符来匹配日志,每条日志的行首显示日志的打印时间;如果日志中的时间格式为:2019-01-01 23:59:59,时间通配符应该填写为:YYYY-MM-DD hh:mm:ss;如果日志中的时间格式为:19-1-1 23:59:59,时间通配符应该填写为:YY-M-D hh:mm:ss |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| categorys | Array of strings | 采集Windows事件日志类型。
|
| time_offset | AccessConfigTimeOffset object | 首次采集时间偏移量 |
| event_level | Array of strings | 事件等级。
|
| 参数 | 参数类型 | 描述 |
|---|---|---|
| offset | Long | 偏移时间。 当"unit"选择"day"时,范围为1~7天。 当"unit"选择"hour"时,范围为1~168小时。 当"unit"选择"sec"时,范围为1~604800秒。 |
| unit | String | 偏移时间单位。
|
| 参数 | 参数类型 | 描述 |
|---|---|---|
| log_group_id | String | 日志组ID |
| log_stream_id | String | 日志流ID |
| log_group_name | String | 日志组名称 |
| log_stream_name | String | 日志流名称 |
| log_group_name_alias | String | 日志组别名 |
| log_stream_name_alias | String | 日志流别名 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| key | String | 标签Key,不可重复
|
| value | String | 标签Value
|
| 参数 | 参数类型 | 描述 |
|---|---|---|
| field_name | String | 参数解释: 示例日志解析字段。 取值范围: 不涉及。 |
| field_value | String | 参数解释: 示例日志的字段的值。 取值范围: 不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| type | String | 参数解释: 结构化解析类型,有以下七种:
取值范围: 不涉及。 |
| detail | Detail object | 参数解释: 结构化解析配置的相关信息。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| source_key | String | 参数解释: 原始字段。日志结构化解析前,用于存放日志内容的原始字段,默认值为content。 取值范围: 不涉及。 |
| regex | String | 参数解释: 正则表达式。用于匹配日志的正则表达式。 取值范围: 不涉及。 |
| keys | Array of strings | 参数解释: 已提取字段名称。为提取的日志内容设置对应的字段名。 |
| multi_line_regex | String | 参数解释: 首行正则表达式。 取值范围: 不涉及。 |
| keep_source | Boolean | 参数解释: 是否上传原始日志。 取值范围: true:保留原始日志。 false:不保留原始日志。 |
| keep_source_if_parse_error | Boolean | 参数解释: 是否上传解析失败日志。 取值范围: true:上传解析失败日志。 false:不上传解析失败日志。 |
| split_sep | String | 参数解释: 分隔符。根据日志内容选择正确的分隔符,例如竖线(|)。 取值范围: 不涉及 |
| split_type | String | 参数解释: 分隔类型,支持char-单字符、special_char-不可见字符、string-字符串。 取值范围: 不涉及。 |
| fields | Map<String,String> | 参数解释: 待添加的字段名和字段值,格式为Key/Value键值对。支持添加多个。 |
| drop_keys | Array of strings | 参数解释: 丢弃的字段列表。 |
| source_keys | Array of strings | 参数解释: 待重命名的原始字段。 |
| dest_keys | Array of strings | 参数解释: 重命名后的字段。 |
| expand_depth | Integer | 参数解释: json展开的深度。默认值为0,表示不限制。1表示当前层级,以此类推。 取值范围: 不涉及。 |
| expand_connector | String | 参数解释: json展开时的连接符,默认值为英文符号点(.)。 取值范围: 不涉及。 |
| source_format | String | 参数解释: 原始时间的格式。 取值范围: 不涉及。 |
| source_value | String | 参数解释: 原始时间字段value。 取值范围: 不涉及。 |
| set_time | Boolean | 参数解释: 是否将解析后的时间设置为日志时间。 取值范围: 不涉及。 |
| include | Map<String,String> | 参数解释: 日志过滤白名单规则,格式为Key/Value键值对。Key为日志字段,key不可以重复,长度最大为256个字符。Value为匹配的正则表达式。 |
| exclude | Map<String,String> | 参数解释: 日志过滤黑名单规则,格式为Key/Value键值对。Key为日志字段,key不可以重复,长度最大为256个字符。Value为匹配的正则表达式。 |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误描述 |
状态码:500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误描述 |
请求示例
-
创建日志接入(CCE接入)
POST https://{endpoint}/v3/{project_id}/lts/access-config { "access_config_name" : "myapinew322", "access_config_type" : "K8S_CCE", "access_config_detail" : { "pathType" : "CONTAINER_STDOUT", "stdout" : "true", "stderr" : "false", "format" : { "single" : { "mode" : "system", "value" : "1678969382000" } }, "namespaceRegex" : "default", "podNameRegex" : "abc", "containerNameRegex" : "my", "includeLabels" : { "a" : "1" }, "excludeLabels" : { "b" : "2" }, "logLabels" : { "c" : "3" }, "includeK8sLabels" : { "d" : "4" }, "excludeK8sLabels" : { "e" : "5" }, "logK8s" : { "f" : "6" }, "includeEnvs" : { "g" : "7" }, "excludeEnvs" : { "h" : "8" }, "logEnvs" : { "i" : "9" } }, "log_info" : { "log_group_id" : "9575cb24-290c-478e-a5db-88d6d1dc513b", "log_stream_id" : "3581bee9-8698-476e-a0ba-b0f310ed99cf" }, "host_group_info" : { "host_group_id_list" : [ "12b0bbd1-4eda-456b-a641-647aa66bdeab" ] }, "access_config_tag" : [ { "key" : "my01", "value" : "001" }, { "key" : "my02", "value" : "002" } ], "binary_collect" : "false", "log_split" : "false" } -
创建日志接入(ECS接入)
POST https://{endpoint}/v3/{project_id}/lts/access-config { "access_config_name" : "Tesxxx", "access_config_type" : "AGENT", "access_config_detail" : { "paths" : [ "/test/xxx", "/texxx" ], "black_paths" : [ "/testxxx", "/tesxxx" ], "format" : { "multi" : { "mode" : "time", "value" : "YYYY-MM-DD hh:mm:ss" } }, "windows_log_info" : { "categorys" : [ "System", "Security", "Setup" ], "event_level" : [ "warning", "error", "critical", "verbose" ], "time_offset" : { "offset" : 111, "unit" : "hour" } } }, "log_info" : { "log_group_id" : "b179326d-c3be-4217-a3d9-xxxx", "log_stream_id" : "020a6fa0-4740-4888-af06-98xxxxxx" }, "host_group_info" : { "host_group_id_list" : [ "4ee44d4f-a72b-40cf-a3c7-1xxxxx" ] }, "access_config_tag" : [ { "key" : "xxx", "value" : "xxx" }, { "key" : "xxx1", "value" : "xxx1" } ] }
响应示例
状态码:200
创建日志接入请求响应成功
{
"access_config_detail" : {
"containerNameRegex" : "container-1",
"format" : {
"single" : {
"mode" : "system",
"value" : "1678969382000"
}
},
"namespaceRegex" : "default",
"pathType" : "container_stdout",
"paths" : [ ],
"podNameRegex" : "mystdout-6d7458d77c-rhjcc",
"stderr" : true,
"stdout" : true
},
"access_config_id" : "03b16999-95cf-453b-9668-7aa1fafa564e",
"access_config_name" : "myapinew32Y",
"access_config_tag" : [ {
"key" : "my01",
"value" : "001"
}, {
"key" : "my02",
"value" : "002"
} ],
"access_config_type" : "K8S_CCE",
"binary_collect" : true,
"create_time" : 1685626665176,
"log_info" : {
"log_group_id" : "9575cb24-290c-478e-a5db-88d6d1dc513b",
"log_group_name" : "my-group",
"log_stream_id" : "eea03c27-e041-4bec-bd03-6afa10a6561a",
"log_stream_name" : "lts-topic-cceapi"
},
"log_split" : true
} 状态码:400
非法请求 建议根据error_msg直接修改该请求。
{
"error_code" : "LTS.1807",
"error_msg" : "Invalid access config name"
} 状态码:500
表明服务端能被请求访问到,但是服务内部出错。
{
"error_code" : "LTS.0010",
"error_msg" : "The system encountered an internal error"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 创建日志接入请求响应成功 |
| 400 | 非法请求 建议根据error_msg直接修改该请求。 |
| 500 | 表明服务端能被请求访问到,但是服务内部出错。 |
错误码
请参见错误码。