You need to enable JavaScript to run this app.
导航
DescribeShippers
最近更新时间:2024.09.20 18:36:41首次发布时间:2024.09.20 18:36:41

调用 DescribeShippers 获取投递配置列表。

请求说明

  • 请求方式:GET
  • 请求地址:https://tls-{Region}.ivolces.com/DescribeShippers

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数

Query

参数类型是否必选示例值描述
ProjectIdStringf3e901c3-b17f-42fd-aa8c-dc91a6c7****指定日志项目 ID,用于查询指定日志项目下的数据投递配置。
ProjectNameStringfa************指定日志项目名称,用于查询指定日志项目下的数据投递配置。支持模糊匹配。
IamProjectNameStringdefault指定 IAM 项目名称,用于查询指定 IAM 项目下的数据投递配置。
PageNumberInteger10分页大小。默认为 20,最大为 100。
PageSizeInteger20分页查询时的页码。默认为 1,即从第一页数据开始返回。
ShipperNameStringtest指定投递配置名称,支持模糊匹配。
ShipperIdStringf3e901c3-b17f-42fd-aa8c-dc91a6c7****指定投递配置 ID。
TopicNameStringtest指定日志主题名称,用于查询该日志主题相关的数据投递配置。支持模糊匹配。
TopicIdStringf3e901c3-b17f-42fd-aa8c-dc91a6c7****指定日志主题 ID,用于查询该日志主题相关的数据投递配置。

ShipperType

String

tos

指定投递类型,用于查询该投递类型相关的投递配置。可选值包括:

  • tos:投递到 TOS。
  • kafka:投递到 Kafka。

返回参数

下表仅列出本接口特有的返回参数。更多信息请参见返回结构

参数类型示例值描述
ShippersArray of DescribeResp/投递配置相关信息。
TotalInteger5投递配置数量。

DescribeResp

参数类型示例值描述
StatusBooleantrue是否开启投递配置。
TopicIdStringc7****待投递日志所在的日志主题 ID。
ProjectIdStringdc7****待投递日志所在的日志项目 ID。
ShipperIdString4a9bd4bd-53f1-43ff-b88a-64ee1be5****投递配置 ID。
TopicNameStringmytopic待投递日志所在的日志主题名称。
CreateTimeString2024-08-01 14:01:02投递配置的创建时间。
ModifyTimeString2024-08-01 14:01:10投递配置的最近修改时间。
ContentInfoObject of ContentInfo/投递日志的内容格式配置。
DashboardIdString/投递的默认内置仪表盘 ID。
ProjectNameStringmyproject待投递日志所在的日志项目名称。
ShipperNameStringtosship投递配置名称。
ShipperTypeStringtos投递类型。
ShipperEndTimeInteger1723709712496投递结束时间。
TosShipperInfoObject of TosShipperInfo/投递到 TOS 的相关信息。
KafkaShipperInfoObject of KafkaShipperInfo/投递到 Kafka 的相关信息。
ShipperStartTimeInteger1723709602496投递开始时间。

ContentInfo

参数类型示例值描述

Format

String

json

日志内容解析格式。

  • 投递到 TOS 时,支持配置为 json、csv。

  • 投递到 kafka 时,支持配置为 original、json。

CsvInfoObject of CsvInfo/CSV 格式日志内容配置。
JsonInfoObject of JsonInfo/JSON 格式日志内容配置。

TosShipperInfo

参数类型示例值描述
BucketStringmytos对象存储桶名称。
PrefixStringtestprefix存储桶的顶级目录名称。通过此投递配置投递的所有日志数据均将被投递到该目录下。
MaxSizeInteger5每个分区(Shard)最大可投递的原始文件大小,即未压缩的日志文件大小。单位为 MiB。
CompressStringsnappy压缩格式。
IntervalInteger300投递时间间隔,单位为秒。
PartitionFormatString%Y/%m/%d/%H/%M投递日志的分区规则。

KafkaShipperInfo

参数类型示例值描述
EndTimeInteger1723709712496投递结束时间,毫秒时间戳,如果不配置,则会一直投递。
CompressStringsnappy压缩格式,当前支持 snappy、gzip、lz4、none。
InstanceStringkafka-cnngbnntswg1****Kafka 实例。
StartTimeInteger1723709602496投递开始时间,毫秒时间戳,如果不配置,默认为当前时间。
KafkaTopicStringtopic-cKafka Topic 名称。通过此投递配置投递的所有日志数据均将被投递到该 Topic 中。

CsvInfo

参数类型示例值描述

Keys

Array of String

["user","log","ip"]

配置需要投递的字段。

  • 仅支持字母、数字和_-./,并且不支持以_开头。

  • 同一个索引中 Key 名称唯一。

  • 长度为 1~128。

DelimiterString ,分隔符,支持填入逗号、制表符、竖线、分号、空格。
EscapeCharStringfalse转义符,字段内容包含分隔符时,使用转义符包裹该字段,当前仅支持单引号,双引号,空字符。
PrintHeaderBooleanfalse首行是否打印 Key。
NonFieldContentStringtest无效字段填充内容,长度为 0~128。

JsonInfo

参数类型示例值描述
KeysArray of String["__content", "__pod_name__"]以 JSON 格式投递时,如果不配置此参数则表示投递所有字段,包括 __content__(必选)、__source____path____time____image_name____container_name____pod_name____pod_uid__namespace__tag____client_ip____tag____receive_time__
EnableBooleantrue启用标志。
EscapeBooleantrue是否转义。

请求示例

GET https://tls-{Region}.ivolces.com/DescribeShippers?&ProjectId=f3e901c3-b17f-42fd-aa8c-dc91a6c7****&ProjectName=&IamProjectName=&PageNumber=10&PageSize=20&ShipperName=test&ShipperId=f3e901c3-b17f-42fd-aa8c-dc91a6c7****&TopicName=test&TopicId=f3e901c3-b17f-42fd-aa8c-dc91a6c7****&ShipperType=tos HTTP/1.1
Content-Type: application/json

返回示例

{
    "Shippers": [
        {
            "ShipperId": "62f555d9-d****8c8-f47cf7ab2f8e",
            "ShipperName": "csv-search-log",
            "ProjectId": "d11be*****47cf-8170-72c318262132",
            "ProjectName": "log-sy",
            "TopicId": "eca85523******56-b750-681141d6aa8a",
            "TopicName": "search-log",
            "Status": true,
            "ShipperType": "tos",
            "TosShipperInfo": {
                "Bucket": "tls-topic-shipper",
                "Prefix": "csv-search-log",
                "PartitionFormat": "%Y/%m/%d/%H",
                "MaxSize": 256,
                "Interval": 300,
                "Compress": "snappy"
            },
            "ContentInfo": {
                "Format": "csv",
                "CsvInfo": {
                    "PrintHeader": true,
                    "Keys": [
                        "account_id",
                        "status",
                        "Action",
                        "ReqID",
                        "__image_name__",
                        "__content__",
                        "__time__"
                    ],
                    "Delimiter": ",",
                    "EscapeChar": "'",
                    "NonFieldContent": ""
                },
                "JsonInfo": null
            },
            "ShipperStartTime": 1725012764000,
            "ShipperEndTime": null,
            "CreateTime": "2024-08-22 12:23:16",
            "ModifyTime": "2024-08-30 18:12:44"
        },
        {
            "ShipperId": "6e948fca-d3*****-b5cca0b29383",
            "ShipperName": "tosTimeTest",
            "ProjectId": "d11be542-3ba2******70-72c318262132",
            "ProjectName": "log-sy",
            "TopicId": "680284a6-8e88-4d*****1-d416a48c45ad",
            "TopicName": "import-task",
            "Status": true,
            "ShipperType": "tos",
            "TosShipperInfo": {
                "Bucket": "tos-import-logs",
                "Prefix": "timeTest",
                "PartitionFormat": "%Y",
                "MaxSize": 256,
                "Interval": 60,
                "Compress": "snappy"
            },
            "ContentInfo": {
                "Format": "json",
                "CsvInfo": null,
                "JsonInfo": {
                    "Enable": true,
                    "Escape": false,
                    "Keys": null
                }
            },
            "ShipperStartTime": 1725012764000,
            "ShipperEndTime": 1723795560000,
            "CreateTime": "2024-08-16 16:06:39",
            "ModifyTime": "2024-08-30 18:12:44"
        }
    ],
    "Total": 2
}

错误码

您可访问公共错误码,获取更多错误码信息。