跳转至

新增 字段管理



POST /api/v1/field_cfg/add

概述

新建 字段管理

Body 请求参数

参数名 类型 必选 说明
name string Y 字段名称, 同一字段来源(fieldSource), 字段名不能重复
允许为空: False
允许为空字符串: False
最大长度: 256
alias string Y 字段别名
允许为空: False
允许为空字符串: False
最大长度: 256
unit string 单位信息, fieldType 为 string 时, 单位将置空
允许为空: False
最大长度: 256
允许为空字符串: True
fieldType string 字段类型
例子: time
允许为空: False
允许为空字符串: True
可选值: ['int', 'float', 'boolean', 'string', 'long']
fieldSource string 字段来源
例子: time
允许为空: False
允许为空字符串: True
可选值: ['logging', 'object', 'custom_object', 'keyevent', 'tracing', 'rum', 'security', 'network', 'billing']
desc string 字段描述信息
例子: 主机名称
允许为空: False
允许为空字符串: True
最大长度: 3000
coverInner boolean 添加字段名称和系统内置字段同名时是否覆盖,true为覆盖,false不覆盖
例子: True
允许为空: False

参数补充说明

1. 请求参数说明

参数名 type 必选 说明
name String 必须 字段名, 同一字段来源(fieldSource), 字段名不能重复
alias String 必须 字段别名
desc String 描述
unit String 单位信息, fieldType 为 string 时, 单位将置空
fieldType String 字段类型
fieldSource String 字段来源, 通用类型使用 空字符串 表示
coverInner String 字段名称和系统内置字段同名时是否覆盖,true为覆盖,false不覆盖

单位信息的添加, 参考 单位说明


2. 响应参数说明

当该接口返回 的 content 内容为 need_confirm 时, 表示 已存在 同来源,同名的内置字段.
如需继续 创建, 需指定 coverInner 为 true, 同名内置字段将隐藏.


3. 字段管理的使用说明

3.1. 字段管理 为字段查询提供 字段说明.
当进行 如下函数查询时, 如需返回 字段说明, 需指定 fieldTagDescNeeded(字段位置 与 queries 同级别) 为 true .
返回 series 中将添加 value_desc(位置和 values,columns 同级别) 字段 .

函数 字段来源/fieldSource
SHOW_TAG_KEY ""
SHOW_OBJECT_HISTORY_FIELD "object"
SHOW_BACKUP_LOG_FIELD "logging"
SHOW_PROFILING_FIELD "tracing"
SHOW_OBJECT_FIELD "object"
SHOW_LOGGING_FIELD "logging"
SHOW_EVENT_FIELD "keyevent"
SHOW_TRACING_FIELD "tracing"
SHOW_RUM_FIELD "rum"
SHOW_CUSTOM_OBJECT_FIELD "custom_object"
SHOW_CUSTOM_OBJECT_HISTORY_FIELD "custom_object"
SHOW_NETWORK_FIELD "network"
SHOW_SECURITY_FIELD "security"
SHOW_UNRECOVERED_EVENT_FIELD "keyevent"
SHOW_TRACING_METRIC_FIELD "tracing"
SHOW_RUM_METRIC_FIELD "rum"
SHOW_NETWORK_METRIC_FIELD "network"

注: SHOW_FIELD_KEY 的字段说明, 使用自定义 指标配置 和 datakit 侧 measurements-meta.json

3.2. 字段管理 为查询提供 单位信息

dql 查询单位加载(query_data 结果的 series 中添加 units, ):
查询 指标 数据时, 加载的单位信息为 自定义指标字段, 覆盖官方指标字段(measurements-meta.json)得出
查询 非指标 数据时, 加载的单位信息, 为字段管理中定义的单位

3.3. 字段管理 提供单位信息 时 的查询函数说明

在进行 dql 查询时间, 使用的函数如果不在 配置的 unitWhiteFuncs 函数范围内则不加单位, 列如: count
unitWhiteFuncs 中有两类函数 normal, special, 当使用 special 的函数时, 单位加 固定后缀 /s, unit = {"unit": unit, "suffix": "/s"}
unitWhiteFuncs 函数说明如下:

unitWhiteFuncs:
  normal:
    - avg
    - bottom
    - top
    - difference
    - non_negative_difference
    - distinct
    - first
    - last
    - max
    - min
    - percentile
    - sum
    - median
    - mode
    - spread
    - moving_average
    - abs
    - cumsum
    - moving_average
    - series_sum
    - round
    - window
  special:
    - derivative
    - non_negative_derivative
    - rate
    - irate

4. 字段同名优先级说明

4.1. 自定义字段 优先于 内置字段
4.2. 有具体来源(fieldSource) 优先于 通用字段 来源


请求例子

curl 'https://openapi.guance.com/api/v1/field_cfg/add' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Accept-Language: zh' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"name":"test_load","alias":"as_load","fieldType":"float","desc":"temp","fieldSource":"","unit":"","coverInner":false}' \
--compressed

响应

{
    "code": 200,
    "content": {
        "alias": "as_load",
        "aliasEn": "",
        "createAt": 1735628856,
        "creator": "wsak_xxx",
        "declaration": {
            "business": "",
            "organization": "default_private_organization"
        },
        "deleteAt": -1,
        "desc": "temp",
        "descEn": "",
        "fieldSource": "",
        "fieldType": "float",
        "id": 1791,
        "name": "test_load",
        "status": 0,
        "sysField": 0,
        "unit": "",
        "updateAt": -1,
        "updator": "",
        "uuid": "field_0f95016f7254494da088d878ce586477",
        "workspaceUUID": "wksp_05adf2282d0d47f8b79e70547e939617"
    },
    "errorCode": "",
    "message": "",
    "success": true,
    "traceId": "TRACE-5E004BC0-E1E0-459A-8843-6FECBF0353DF"
} 

文档评价

文档内容是否对您有帮助? ×