Querying Log Ingestion Configurations
Function
This API is used to query log ingestion configurations in LTS.
URI
POST /v3/{project_id}/lts/access-config-list
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID. For details about how to obtain a project ID, see Obtaining the Account ID, Project Resource Set ID, Log Group ID, and Log Stream ID. Minimum: 32 Maximum: 32 |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token obtained from IAM. For details about how to obtain a user token, see Obtaining a User Token. Minimum: 1000 Maximum: 2000 |
Content-Type | Yes | String | Set this parameter to application/json;charset=UTF-8. Minimum: 30 Maximum: 30 |
Parameter | Mandatory | Type | Description |
---|---|---|---|
access_config_name_list | Yes | Array of strings | List of ingestion configuration names. Minimum: 1 Maximum: 64 |
host_group_name_list | Yes | Array of strings | List of host group names. Minimum: 1 Maximum: 64 |
log_group_name_list | Yes | Array of strings | List of log group names. Minimum: 1 Maximum: 64 |
log_stream_name_list | Yes | Array of strings | List of log stream names. Minimum: 1 Maximum: 64 |
access_config_tag_list | No | Array of accessConfigTag objects | Ingestion configuration tags. A tag key must be unique. Up to 20 tags are allowed. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
key | Yes | String | Tag key. Use only UTF-8 letters, digits, spaces, and the following characters: .:=+-@. Do not start with an underscore (). Max 128 characters are allowed. |
value | No | String | Tag value. Use only UTF-8 letters, digits, spaces, and the following characters: _.:/=+-@. Max 255 characters are allowed. |
Response Parameters
Status code: 200
Parameter | Type | Description |
---|---|---|
result | Array of AccessConfigInfo objects | Ingestion configuration list. |
total | Long | Total number of ingestion configurations. |
Parameter | Type | Description |
---|---|---|
access_config_id | String | Ingestion configuration ID. |
access_config_name | String | Ingestion configuration name. |
access_config_type | String | Ingestion configuration type. The value AGENT indicates host log ingestion. |
create_time | Long | Creation time. |
access_config_detail | AccessConfigDeatilResponse object | Ingestion configuration details. |
log_info | AccessConfigQueryLogInfo object | Log details. |
host_group_info | AccessConfigHostGroupIdList object | Host group ID list. |
access_config_tag | Array of accessConfigTagResponse objects | Tag information. |
log_split | Boolean | Log splitting. |
binary_collect | Boolean | Binary collection. |
cluster_id | String | CCE cluster ID |
Parameter | Type | Description |
---|---|---|
paths | Array of strings | Collection paths. |
black_paths | Array of strings | Collection path blacklist. |
format | AccessConfigFormatCreate object | Log format. |
windows_log_info | Windows event logs. | |
stdout | Boolean | Standard output switch. This parameter is used only for CCE log ingestion. |
stderr | Boolean | Standard error switch. This parameter is used only for CCE log ingestion. |
pathType | String | CCE log ingestion type. This parameter is used only for CCE log ingestion. |
namespaceRegex | String | Regular expression matching of Kubernetes namespaces. This parameter is used only for CCE log ingestion. |
podNameRegex | String | Regular expression matching of Kubernetes pods. This parameter is used only for CCE log ingestion. |
containerNameRegex | String | Regular expression matching of Kubernetes container names. This parameter is used only for CCE log ingestion. |
includeLabels | Map<String,String> | Container label whitelist. You can create up to 30 whitelists. The key names must be unique. This parameter is used only for CCE log ingestion. |
excludeLabels | Map<String,String> | Container label blacklist. You can create up to 30 blacklists. The key names must be unique. This parameter is used only for CCE log ingestion. |
includeEnvs | Map<String,String> | Environment variable whitelist. You can create up to 30 whitelists. The key names must be unique. This parameter is used only for CCE log ingestion. |
excludeEnvs | Map<String,String> | Environment variable blacklist. You can create up to 30 blacklists. The key names must be unique. This parameter is used only for CCE log ingestion. |
logLabels | Map<String,String> | Container label. You can create up to 30 labels. The key names must be unique. This parameter is used only for CCE log ingestion. |
logEnvs | Map<String,String> | Environment variable label. You can create up to 30 labels. The key names must be unique. This parameter is used only for CCE log ingestion. |
includeK8sLabels | Map<String,String> | Kubernetes label whitelist. You can create up to 30 whitelists. The key names must be unique. This parameter is used only for CCE log ingestion. |
excludeK8sLabels | Map<String,String> | Kubernetes label blacklist. You can create up to 30 blacklists. The key names must be unique. This parameter is used only for CCE log ingestion. |
logK8s | Map<String,String> | Kubernetes label. You can create up to 30 labels. The key names must be unique. This parameter is used only for CCE log ingestion. |
Parameter | Type | Description |
---|---|---|
single | Single-line logs. | |
multi | Multi-line logs. |
Parameter | Type | Description |
---|---|---|
mode | String | Single-line logs. system indicates the system time, whereas wildcard indicates the time wildcard. |
value | String | Log time.If mode is system, the value is the current timestamp.If mode is wildcard, the value is a time wildcard, which is used by ICAgent to look for the log printing time as the beginning of a log event. If the time format in a log event is 2019-01-01 23:59:59, the time wildcard is YYYY-MM-DD hh:mm:ss. If the time format in a log event is 19-1-1 23:59:59, the time wildcard is YY-M-D hh:mm:ss. |
Parameter | Type | Description |
---|---|---|
mode | String | Single-line logs. time indicates a time wildcard is used to detect log boundaries, whereas regular indicates that a regular expression is used. |
value | String | Log time.If mode is regular, the value is a regular expression.If mode is time, the value is a time wildcard, which is used by ICAgent to look for the log printing time as the beginning of a log event. If the time format in a log event is 2019-01-01 23:59:59, the time wildcard is YYYY-MM-DD hh:mm:ss. If the time format in a log event is 19-1-1 23:59:59, the time wildcard is YY-M-D hh:mm:ss. |
Parameter | Type | Description |
---|---|---|
categorys | Array of strings | Type of Windows event logs to be collected.
|
time_offset | AccessConfigTimeOffset object | Offset from first collection time. |
event_level | Array of strings | Event level.
|
Parameter | Type | Description |
---|---|---|
offset | Long | Time offset. When unit is day, the value ranges from 1 to 7. When unit is hour, the value ranges from 1 to 168. When unit is sec, the value ranges from 1 to 604800. |
unit | String | Unit of the time offset.
|
Parameter | Type | Description |
---|---|---|
log_group_id | String | Log group ID. |
log_stream_id | String | Log stream ID. |
log_group_name | String | Log group name. |
log_stream_name | String | Log stream name. |
log_group_name_alias | String | Log group alias. |
log_stream_name_alias | String | Log stream alias. |
Parameter | Type | Description |
---|---|---|
host_group_id_list | Array of strings | List of host group IDs. |
Parameter | Type | Description |
---|---|---|
key | String | Tag key. |
value | String | Tag value. |
Status code: 400
Parameter | Type | Description |
---|---|---|
error_code | String | Error code |
error_msg | String | Error description |
Status code: 500
Parameter | Type | Description |
---|---|---|
error_code | String | Error code |
error_msg | String | Error description |
Example Requests
Log ingestion configurations are filtered by the request body.
POST https://{endpoint}/v3/{project_id}/lts/access-config-list{"access_config_name_list" : [ "Collectionxx2", "22x", "2x", "CollectionWjxxxx" ],"host_group_name_list" : [ "wwxx" ],"log_group_name_list" : [ "lts-grxx", "lts-xx", "lts-gxx" ],"log_stream_name_list" : [ "lts-topixx", "lts-txx" ],"access_config_tag_list" : [ {"key" : "xxx","value" : "xxx"}, {"key" : "xxx1","value" : "xxx1"} ]}
Example Responses
Status code: 200
The query is successful.
{"result" : [ {"access_config_detail" : {"containerNameRegex" : "my","excludeEnvs" : {"h" : "8"},"excludeK8sLabels" : {"e" : "5"},"excludeLabels" : {"b" : "2"},"format" : {"single" : {"mode" : "system","value" : "1678969382000"}},"includeEnvs" : {"g" : "7"},"includeK8sLabels" : {"d30" : "4"},"includeLabels" : {"a" : "1"},"logEnvs" : {"i" : "9"},"logK8s" : {"f" : "6"},"logLabels" : {"c" : "3"},"namespaceRegex" : "default","pathType" : "container_stdout","paths" : [ ],"podNameRegex" : "abc","stderr" : false,"stdout" : true},"access_config_id" : "c3152f88-8b06-4f7f-bbbe-129512f49f87","access_config_name" : "myapinew322","access_config_tag" : [ {"key" : "my01","value" : "001"}, {"key" : "my02","value" : "002"} ],"access_config_type" : "K8S_CCE","binary_collect" : false,"create_time" : 1684467787996,"host_group_info" : {"host_group_id_list" : [ "12b0bbd1-4eda-456b-a641-647aa66bdeab" ]},"log_info" : {"log_group_id" : "9575cb24-290c-478e-a5db-88d6d1dc513b","log_group_name" : "my-group","log_stream_id" : "3581bee9-8698-476e-a0ba-b0f310ed99cf","log_stream_name" : "lts-topic-api"},"log_split" : false}, {"access_config_detail" : {"containerNameRegex" : "my","excludeEnvs" : {"h" : "8"},"excludeK8sLabels" : {"e" : "5"},"excludeLabels" : {"b" : "2"},"format" : {"single" : {"mode" : "system","value" : "1678969382000"}},"includeEnvs" : {"g" : "7"},"includeK8sLabels" : {"d10" : "4","d" : "4","d12" : "4","d11" : "4","d14" : "4","d13" : "4","d16" : "4","d15" : "4","d18" : "4","d17" : "4","d1" : "4","d2" : "4","d3" : "4","d4" : "4","d5" : "4","d6" : "4","d7" : "4","d8" : "4","d9" : "4"},"includeLabels" : {"a" : "1"},"logEnvs" : {"i" : "9"},"logK8s" : {"f" : "6"},"logLabels" : {"c" : "3"},"namespaceRegex" : "default","pathType" : "container_stdout","paths" : [ ],"podNameRegex" : "abc","stderr" : false,"stdout" : true},"access_config_id" : "550cd738-7b16-4724-9c59-aba61bf16528","access_config_name" : "myapinew32","access_config_tag" : [ {"key" : "my01","value" : "001"}, {"key" : "my02","value" : "002"} ],"access_config_type" : "K8S_CCE","binary_collect" : false,"create_time" : 1684463134956,"host_group_info" : {"host_group_id_list" : [ "12b0bbd1-4eda-456b-a641-647aa66bdeab" ]},"log_info" : {"log_group_id" : "9575cb24-290c-478e-a5db-88d6d1dc513b","log_group_name" : "my-group","log_group_name_alias" : "my-group","log_stream_id" : "3581bee9-8698-476e-a0ba-b0f310ed99cf","log_stream_name" : "lts-topic-api","log_stream_name_alias" : "lts-topic-api"},"log_split" : false} ],"total" : 2}
Status code: 400
Invalid request. Modify the request based on the description in error_msg before a retry.
{"error_code" : "LTS.1807","error_msg" : "Invalid access config name"}
Status code: 500
The server has received the request but encountered an internal error.
{"error_code" : "LTS.0010","error_msg" : "The system encountered an internal error"}
Status Codes
Status Code | Description |
---|---|
200 | The query is successful. |
400 | Invalid request. Modify the request based on the description in error_msg before a retry. |
500 | The server has received the request but encountered an internal error. |
Error Codes
See Error Codes.
- URI