GET /v1/agent/version/<version>
空
200
{
version: <string>,
sha256: [
<uint8>,
... ],
url: <string>
}
参数说明:
version
: agent版本号sha256
: 该版本agent二进制文件sha256值url
: 该版本agnet下载地址
POST /v1/agent/version
{
version: <string>,
sha256: [
<uint8>,
... ],
url: <string>
}
参数说明:
version
: agent版本号sha256
: 该版本agent二进制文件sha256值url
: 该版本agnet下载地址
200
GET /v1/alerts/list
{
start: <int64>,
end: <int64>,
active: <bool>
}
参数说明:
start
: 查询开始时间,uinx时间戳,单位为秒end
: 查询结束时间,unix时间戳,单位为秒active
: 查询条件,是否只查询当前活跃告警,false为查询所有告警
200
[
{
id: <string>,
dedup_id: <string>,
grouping: <string>,
start: <int64>,
end: <int64>,
mute_until: <int64>,
policy_id: <string>,
adjust_ids: [
<string>,
... ],
tags: {
<string>: <string>,
... },
logs: [
{
uid: <string>,
timestamp: <int64>,
type: <string>,
log: <string>
},
... ]
},
... ]
参数说明:
id
: 告警IDdedup_id
: 告警去重ID,相同去重ID的告警认为是重复告警grouping
: 告警分组ID,相同分组ID的告警认为可以分为一组start
: 告警开始时间,unix时间戳end
: 告警结束时间,unix时间戳mute_until
: 告警抑制到达时间,unix时间戳policy_id
: 告警对应策略IDadjust_ids
: 告警对应所有微调IDtags
: 告警内容tagslogs.uid
: 日志添加者logs.timestamp
: 日志时间戳logs.type
: 日志类型logs.log
: 日志内容logs
: 告警日志记录
DELETE /v1/apps/<app>
空
200
GET /v1/apps/<app>/inspect
空
200
{
id: <string>,
org: <string>,
name: <string>,
desc: <string>,
creator: <string>,
create_t: <int64>
services: [
<string>,
... ]
}
参数说明:
id
: 业务组IDorg
: 业务组所属组织name
: 业务组名字desc
: 业务组描述creator
: 业务组创建者create_t
: 业务组创建时间services
: 业务组所包含所有服务
POST /v1/apps/<app>/update
{
name: <string>,
desc: <string>,
services: [
<string>,
... ]
}
参数说明:
name
: 业务组名字desc
: 业务组描述services
: 业务组所包含所有服务
200
POST /v1/apps/create
{
name: <string>,
desc: <string>,
services: [
<string>,
... ]
}
参数说明:
name
: 业务组名字desc
: 业务组描述services
: 业务组所包含所有服务
200
{
id: <string>
}
参数说明:
id
: ID
GET /v1/apps/list
空
200
[
{
id: <string>,
org: <string>,
name: <string>,
desc: <string>,
creator: <string>,
create_t: <int64>
},
... ]
参数说明:
id
: 业务组IDorg
: 业务组所属组织name
: 业务组名字desc
: 业务组描述creator
: 业务组创建者create_t
: 业务组创建时间
DELETE /v1/clusters/<cluster>
空
200
GET /v1/clusters/<cluster>/inspect
空
200
{
id: <string>,
org: <string>,
name: <string>,
match_rules: [
{
field: <string>,
regex: <string>,
priority: <int>
},
... ],
desc: <string>,
creator: <string>,
create_t: <int64>
}
参数说明:
id
: 集群IDorg
: 集群所属组织name
: 集群名字match_rules.field
: 匹配字段,如hostnamematch_rules.regex
: 匹配正则表达式match_rules.priority
: 匹配优先级match_rules
: 集群匹配规则desc
: 集群描述creator
: 集群创建者create_t
: 集群创建时间
POST /v1/clusters/<cluster>/update
{
name: <string>,
match_rules: [
{
field: <string>,
regex: <string>,
priority: <int>
},
... ],
desc: <string>
}
参数说明:
name
: 集群名字match_rules.field
: 匹配字段,如hostnamematch_rules.regex
: 匹配正则表达式match_rules.priority
: 匹配优先级match_rules
: 集群机器匹配规则desc
: 集群描述
200
POST /v1/clusters/create
{
name: <string>,
match_rules: [
{
field: <string>,
regex: <string>,
priority: <int>
},
... ],
desc: <string>
}
参数说明:
name
: 集群名字match_rules.field
: 匹配字段,如hostnamematch_rules.regex
: 匹配正则表达式match_rules.priority
: 匹配优先级match_rules
: 集群服务器匹配规则desc
: 集群描述
200
{
id: <string>
}
参数说明:
id
: ID
GET /v1/clusters/list
空
200
[
{
id: <string>,
org: <string>,
name: <string>,
match_rules: [
{
field: <string>,
regex: <string>,
priority: <int>
},
... ],
desc: <string>,
creator: <string>,
create_t: <int64>
},
... ]
参数说明:
id
: 集群IDorg
: 集群所属组织name
: 集群名字match_rules.field
: 匹配字段,如hostnamematch_rules.regex
: 匹配正则表达式match_rules.priority
: 匹配优先级match_rules
: 集群匹配规则desc
: 集群描述creator
: 集群创建者create_t
: 集群创建时间
POST /v1/dog/upgrade
{
org: <string>,
host: <string>,
dog_version: <string>
}
参数说明:
org
: 组织IDhost
: 服务器dog_version
: agent版本号
200
POST /v1/events/list
{
time_start: <int64>,
time_end: <int64>,
hostnames: [
<string>,
... ]
}
参数说明:
time_start
: TODOtime_end
: TODOhostnames
: TODO
200
[
{
timestamp: <int64>,
hostname: <string>,
ts: <int64>,
category: <string>,
submod: <string>,
target: <string>,
change_type: <string>,
case: [
<uint8>,
... ]
case: <data>
},
... ]
参数说明:
timestamp
: 事件时间戳hostname
: 事件发生机器ts
: 事件发生时间(agent上报时间)category
: 事件分类submod
: 事件所属模块target
: 事件目标change_type
: 事件变更类型case
: 事件原始信息case
: TODO
POST /v1/gate/report
空
200
{
service_diff: {
ver: <string>,
ts: <int64>,
full_dose: <bool>,
add: {
<string>: {
apis: [
<string>,
... ],
eps: [
<string>,
... ]
},
... },
del: {
<string>: {
apis: [
<string>,
... ],
eps: [
<string>,
... ]
},
... }
},
tversion: <string>
}
参数说明:
service_diff.ver
: TODOservice_diff.ts
: TODOservice_diff.full_dose
: TODOservice_diff.add.apis
: TODOservice_diff.add.eps
: TODOservice_diff.add
: TODOservice_diff.del.apis
: TODOservice_diff.del.eps
: TODOservice_diff.del
: TODOservice_diff
: TODOtversion
: TODO
POST /v1/groups/inspect
{
service: <string>,
cluster: <string>,
app: <string>,
version: <int64>
}
参数说明:
service
: X-Service所属服务cluster
: X-Service所属集群app
: X-Service所属业务version
: X-Service版本号
200
{
org: <string>,
app: <string>,
cluster: <string>,
service: <string>,
hosts: [
<string>,
... ],
cspg: [
{
proto: <string>,
sto: <string>,
ato: <string>,
stage: <string>,
tsc: <string>
metrics: {
<string>: {
dt: {
base: <int32>,
step: <float64>,
slots: [
<int64>,
... ],
phis: {
<string>: <int32>,
... }
},
n: <float64>,
iops: {
<string>: <float64>,
... }
},
... }
},
... ],
dep_cspg: [
{
proto: <string>,
sto: <string>,
ato: <string>,
stage: <string>,
tsc: <string>
metrics: {
<string>: {
dt: {
base: <int32>,
step: <float64>,
slots: [
<int64>,
... ],
phis: {
<string>: <int32>,
... }
},
n: <float64>,
iops: {
<string>: <float64>,
... }
},
... }
},
... ],
version: <int64>,
is_aggr: <bool>
}
参数说明:
org
: X-Service所属组织app
: X-Service所属业务组cluster
: X-Service所属集群service
: X-Service所属服务hosts
: X-Service包括服务器cspg.proto
: 网络协议cspg.sto
: 源服务名称cspg.ato
: 目标服务名称cspg.stage
: 网络请求阶段cspg.tsc
: 网络请求类型cspg.metrics.dt.base
: http://misso.opsmind.com/cspgcspg.metrics.dt.step
: http://misso.opsmind.com/cspgcspg.metrics.dt.slots
: http://misso.opsmind.com/cspgcspg.metrics.dt.phis
: http://misso.opsmind.com/cspgcspg.metrics.dt
: CSPG DT结构(见CSPG文档: http://misso.opsmind.com/cspg)cspg.metrics.n
: 值(见CSPG文档: http://misso.opsmind.com/cspg)cspg.metrics.iops
: 网络请求每秒请求数cspg.metrics
: CSPG数据体cspg
: CSPG(见CSPG文档: http://misso.opsmind.com/cspg)dep_cspg.proto
: 网络协议dep_cspg.sto
: 源服务名称dep_cspg.ato
: 目标服务名称dep_cspg.stage
: 网络请求阶段dep_cspg.tsc
: 网络请求类型dep_cspg.metrics.dt.base
: http://misso.opsmind.com/cspgdep_cspg.metrics.dt.step
: http://misso.opsmind.com/cspgdep_cspg.metrics.dt.slots
: http://misso.opsmind.com/cspgdep_cspg.metrics.dt.phis
: http://misso.opsmind.com/cspgdep_cspg.metrics.dt
: CSPG DT结构(见CSPG文档: http://misso.opsmind.com/cspg)dep_cspg.metrics.n
: 值(见CSPG文档: http://misso.opsmind.com/cspg)dep_cspg.metrics.iops
: 网络请求每秒请求数dep_cspg.metrics
: CSPG数据体dep_cspg
: 服务依赖方CSPG(见CSPG文档: http://misso.opsmind.com/cspg)version
: X-Service版本号is_aggr
: 是否优化存储
POST /v1/groups/query
{
service: [
<string>,
... ],
cluster: [
<string>,
... ],
app: [
<string>,
... ]
}
参数说明:
service
: 查询服务列表cluster
: 查询集群列表app
: 查询业务组列表
200
[
{
service: <string>,
cluster: <string>,
app: <string>,
version: <int64>
},
... ]
参数说明:
service
: X-Service所属服务cluster
: X-Service所属集群app
: X-Service所属业务version
: X-Service版本号
POST /v1/groups/xhost
{
clusters: [
<string>,
... ],
apps: [
<string>,
... ],
services: [
<string>,
... ],
hosts: [
<string>,
... ],
version: <int64>
}
参数说明:
clusters
: X-Host集群列表apps
: X-Host业务组列表services
: X-Host服务列表hosts
: X-Host服务器列表version
: X-Host版本号(与X-Service通用)
200
{
clusters: [
<string>,
... ],
apps: [
<string>,
... ],
services: [
<string>,
... ],
hosts: [
<string>,
... ],
version: <int64>
}
参数说明:
clusters
: X-Host集群列表apps
: X-Host业务组列表services
: X-Host服务列表hosts
: X-Host服务器列表version
: X-Host版本号(与X-Service通用)
POST /v1/hosts/delete
{
hosts: [
<string>,
... ]
}
参数说明:
hosts
: 服务器列表
200
POST /v1/hosts/inspect
{
hosts: [
<string>,
... ]
}
参数说明:
hosts
: 服务器列表
200
{
<string>: {
hostname: <string>,
agent: {
version: <string>,
uptime: <int64>,
warnings: [
{
level: <string>,
mod: <string>,
code: <string>,
desc: <string>,
detail: <string>
},
... ],
last_feedback: {
srv: {
ver: <string>,
ts: <int64>
}
}
},
os: {
host_id: <string>,
os_name: <string>,
os_dist: <string>,
kernel_ver: <string>,
mem_size: <uint64>,
cpu_core: <uint32>,
networks: {
netdevs: [
{
name: <string>,
addrs: [
<string>,
... ],
hw_addr: <string>,
mtu: <int>,
type: <uint32>
},
... ]
},
services: [
{
name: <string>,
listen: [
{
proto: <string>,
addr: <string>
},
... ]
},
... ],
procs: [
{
service: <string>,
ctime: <int64>,
name: <string>,
pid: <int>,
user: <string>,
cpu: <float32>,
mem: <uint64>
},
... ],
storage: [
{
device: <string>,
mount_point: <string>,
fstype: <string>
},
... ]
},
update_time: <int64>,
tags: [
<string>,
... ],
debug_boot: [
<string>,
... ]
},
... }
参数说明:
hostname
: TODOagent.version
: TODOagent.uptime
: TODOagent.warnings.level
: TODOagent.warnings.mod
: TODOagent.warnings.code
: TODOagent.warnings.desc
: TODOagent.warnings.detail
: TODOagent.warnings
: TODOagent.last_feedback.srv.ver
: TODOagent.last_feedback.srv.ts
: TODOagent.last_feedback.srv
: TODOagent.last_feedback
: TODOagent
: TODOos.host_id
: TODOos.os_name
: TODOos.os_dist
: TODOos.kernel_ver
: TODOos.mem_size
: TODOos.cpu_core
: TODOos.networks.netdevs.name
: TODOos.networks.netdevs.addrs
: TODOos.networks.netdevs.hw_addr
: TODOos.networks.netdevs.mtu
: TODOos.networks.netdevs.type
: TODOos.networks.netdevs
: TODOos.networks
: TODOos.services.name
: TODOos.services.listen.proto
: TODOos.services.listen.addr
: TODOos.services.listen
: TODOos.services
: TODOos.procs.service
: TODOos.procs.ctime
: TODOos.procs.name
: TODOos.procs.pid
: TODOos.procs.user
: TODOos.procs.cpu
: TODOos.procs.mem
: TODOos.procs
: TODOos.storage.device
: TODOos.storage.mount_point
: TODOos.storage.fstype
: TODOos.storage
: TODOos
: TODOupdate_time
: TODOtags
: TODOdebug_boot
: TODO
GET /v1/hosts/list
{
detail: <int>
}
参数说明:
detail
: 是否列出详情
200
<data>
参数说明:
POST /v1/hosts/tags/query
{
tags: [
{
key: <string>,
val: [
<string>,
... ]
},
... ]
}
参数说明:
tags.key
: tag键值tags.val
: tag键值对应的值(多个)tags
: 查询条件,tags列表
200
{
hosts: [
<string>,
... ]
}
参数说明:
hosts
: 服务器列表
POST /v1/hosts/tags/update
{
tag: {
<string>: {
<string>: [
<string>,
... ],
... },
... }
}
参数说明:
tag
: tags
200
GET /v1/metric/<metric>/config
空
200
{
name: <string>,
query: <string>,
tags: {
<string>: {
desc: <string>,
values: [
<string>,
... ]
},
... },
desc: <string>,
sparse: <bool>
}
参数说明:
name
: 监控项名字query
: 监控项原始查询语句,兼容prometheustags.desc
: tag描述tags.values
: tag可选value,可以为空tags
: 监控项支持的查询条件desc
: 监控项描述sparse
: 是否为稀疏监控项
POST /v1/metric/config/delete/<delete>
空
200
GET /v1/metric/config/list
空
200
[
{
name: <string>,
query: <string>,
tags: {
<string>: {
desc: <string>,
values: [
<string>,
... ]
},
... },
desc: <string>,
sparse: <bool>
},
... ]
参数说明:
name
: 监控项名字query
: 监控项原始查询语句,兼容prometheustags.desc
: tag描述tags.values
: tag可选value,可以为空tags
: 监控项支持的查询条件desc
: 监控项描述sparse
: 是否为稀疏监控项
POST /v1/metric/config/save
{
name: <string>,
query: <string>,
tags: {
<string>: {
desc: <string>,
values: [
<string>,
... ]
},
... },
desc: <string>,
sparse: <bool>
}
参数说明:
name
: 监控项名字query
: 监控项原始查询语句,兼容prometheustags.desc
: tag描述tags.values
: tag可选value,可以为空tags
: 监控项支持的查询条件desc
: 监控项描述sparse
: 是否为稀疏监控项
200
GET /v1/metric/template/list
空
200
[
{
name: <string>,
query: <string>,
tags: {
<string>: {
desc: <string>,
values: [
<string>,
... ]
},
... },
desc: <string>,
sparse: <bool>
},
... ]
参数说明:
name
: 监控项名字query
: 监控项原始查询语句,兼容prometheustags.desc
: tag描述tags.values
: tag可选value,可以为空tags
: 监控项支持的查询条件desc
: 监控项描述sparse
: 是否为稀疏监控项
POST /v1/metrics/query
{
mc: {
name: <string>,
query: <string>,
tags: {
<string>: {
desc: <string>,
values: [
<string>,
... ]
},
... },
desc: <string>,
sparse: <bool>
},
tags: {
<string>: [
<string>,
... ],
... },
without: [
<string>,
... ],
start: <int64>,
end: <int64>
}
参数说明:
mc.name
: 监控项名字mc.query
: 监控项原始查询语句,兼容prometheusmc.tags.desc
: tag描述mc.tags.values
: tag可选value,可以为空mc.tags
: 监控项支持的查询条件mc.desc
: 监控项描述mc.sparse
: 是否为稀疏监控项mc
: 监控项tags
: 查询条件without
: 聚合算法将排除指定的tags,此选项用于在某些维度上聚合数据start
: 查询时间序列的开始时间,unix时间戳end
: 查询时间序列的结束时间,unix时间戳
200
{
tss: [
{
tags: {
<string>: <string>,
... },
points: [
{
t: <int64>,
v: <float64>
},
... ]
},
... ],
sparse: <bool>
}
参数说明:
tss.tags
: 单条序列的数据标签tss.points.t
: 时间戳tss.points.v
: 值tss.points
: 单条序列的数据点tss
: 时间序列sparse
: 是否为稀疏序列,稀疏序列一般不连续,有较多数据点缺失
POST /v1/metrics/read
{
metric: <string>,
tags: {
<string>: [
<string>,
... ],
... },
without: [
<string>,
... ],
start: <int64>,
end: <int64>
}
参数说明:
metric
: 监控项tags
: 查询条件without
: 聚合算法将排除指定的tags,此选项用于在某些维度上聚合数据start
: 查询时间序列的开始时间,unix时间戳end
: 查询时间序列的结束时间,unix时间戳
200
{
tss: [
{
tags: {
<string>: <string>,
... },
points: [
{
t: <int64>,
v: <float64>
},
... ]
},
... ],
sparse: <bool>
}
参数说明:
tss.tags
: 单条序列的数据标签tss.points.t
: 时间戳tss.points.v
: 值tss.points
: 单条序列的数据点tss
: 时间序列sparse
: 是否为稀疏序列,稀疏序列一般不连续,有较多数据点缺失
POST /v1/org
{
name: <string>,
desc: <string>
}
参数说明:
name
: 组织名desc
: 组织描述
200
POST /v1/org/delete
{
id: <string>,
name: <string>,
desc: <string>,
}
参数说明:
id
: 组织IDname
: 组织名字desc
: 组织描述
200
GET /v1/org/list
空
200
[
{
id: <string>,
name: <string>,
desc: <string>,
},
... ]
参数说明:
id
: 组织IDname
: 组织名字desc
: 组织描述
POST /v1/org/team
{
id: <string>,
name: <string>,
acl: [
<string>,
... ],
desc: <string>,
email: <string>,
email_flood: <bool>,
subscribe: {
<string>: [
<string>,
... ],
... },
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ]
}
参数说明:
id
: 团队IDname
: 团队名字acl
: ACL列表desc
: 团队描述email
: 团队电子信箱email_flood
: 告警是否发送给团队所有成员的emailsubscribe
: 团队订阅的告警,告警tags与此字段匹配则该告警发送给此团队host_scopes.key
: tag键值host_scopes.val
: tag键值对应的值(多个)host_scopes
: 团队管辖机器范围,与权限、告警等相关
200
POST /v1/org/team/delete
{
id: <string>,
name: <string>,
acl: [
<string>,
... ],
desc: <string>,
email: <string>,
email_flood: <bool>,
subscribe: {
<string>: [
<string>,
... ],
... },
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ]
}
参数说明:
id
: 团队IDname
: 团队名字acl
: ACL列表desc
: 团队描述email
: 团队电子信箱email_flood
: 告警是否发送给团队所有成员的emailsubscribe
: 团队订阅的告警,告警tags与此字段匹配则该告警发送给此团队host_scopes.key
: tag键值host_scopes.val
: tag键值对应的值(多个)host_scopes
: 团队管辖机器范围,与权限、告警等相关
200
POST /v1/org/team/update
{
id: <string>,
name: <string>,
acl: [
<string>,
... ],
desc: <string>,
email: <string>,
email_flood: <bool>,
subscribe: {
<string>: [
<string>,
... ],
... },
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ]
}
参数说明:
id
: 团队IDname
: 团队名字acl
: ACL列表desc
: 团队描述email
: 团队电子信箱email_flood
: 告警是否发送给团队所有成员的emailsubscribe
: 团队订阅的告警,告警tags与此字段匹配则该告警发送给此团队host_scopes.key
: tag键值host_scopes.val
: tag键值对应的值(多个)host_scopes
: 团队管辖机器范围,与权限、告警等相关
200
GET /v1/org/teams
空
200
[
{
id: <string>,
name: <string>,
acl: [
<string>,
... ],
desc: <string>,
email: <string>,
email_flood: <bool>,
subscribe: {
<string>: [
<string>,
... ],
... },
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ]
},
... ]
参数说明:
id
: 团队IDname
: 团队名字acl
: ACL列表desc
: 团队描述email
: 团队电子信箱email_flood
: 告警是否发送给团队所有成员的emailsubscribe
: 团队订阅的告警,告警tags与此字段匹配则该告警发送给此团队host_scopes.key
: tag键值host_scopes.val
: tag键值对应的值(多个)host_scopes
: 团队管辖机器范围,与权限、告警等相关
POST /v1/org/update
{
id: <string>,
name: <string>,
desc: <string>,
}
参数说明:
id
: 组织IDname
: 组织名字desc
: 组织描述
200
POST /v1/org/user/delete
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>,
team: <string>
}
参数说明:
id
: 用户IDname
: 用户显示名email
: 用户电子信箱desc
: 用户描述team
: 用户所属团队
200
GET /v1/org/users
空
200
[
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>
},
... ]
参数说明:
id
: 用户IDname
: 用户名email
: 用户电子邮件desc
: 用户描述
POST /v1/policies/<policie>/adjusts/<adjust>/delete
空
200
POST /v1/policies/<policie>/adjusts/<adjust>/update
{
{
threshold: <float64>,
expired_at: <int64>,
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ],
tags: {
<string>: [
<string>,
... ],
... },
name: <string>,
desc: <string>
}}
参数说明:
threshold
: 微调的新阀值expired_at
: 微调过期时间,unix时间戳,单位为秒host_scopes.key
: tag键值host_scopes.val
: tag键值对应的值(多个)host_scopes
: 微调作用的机器范围tags
: 微调作用的tags范围,如 {device:[sdaname
: 微调名字desc
: 微调描述
200
POST /v1/policies/<policie>/adjusts/create
{
{
threshold: <float64>,
expired_at: <int64>,
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ],
tags: {
<string>: [
<string>,
... ],
... },
name: <string>,
desc: <string>
}}
参数说明:
threshold
: 微调的新阀值expired_at
: 微调过期时间,unix时间戳,单位为秒host_scopes.key
: tag键值host_scopes.val
: tag键值对应的值(多个)host_scopes
: 微调作用的机器范围tags
: 微调作用的tags范围,如 {device:[sdaname
: 微调名字desc
: 微调描述
200
{
adjust_id: <string>
}
参数说明:
adjust_id
: 告警微调ID
POST /v1/policies/<policie>/delete
空
200
POST /v1/policies/<policie>/update
{
{
name: <string>,
metric: <string>,
tags: {
<string>: [
<string>,
... ],
... },
operator: <string>,
for: <int>,
threshold: <float64>,
desc: <string>,
level: <string>
}}
参数说明:
name
: 策略名称metric
: 策略对应监控项,只能给已存在的监控项填加策略tags
: 监控项的查询条件operator
: 判断条件,< > <= >= == != 之一for
: 策略阈值持续触发时间threshold
: 策略阈值desc
: 策略描述level
: 策略级别,warn info 之一
200
POST /v1/policies/create
{
name: <string>,
metric: <string>,
tags: {
<string>: [
<string>,
... ],
... },
operator: <string>,
for: <int>,
threshold: <float64>,
desc: <string>,
level: <string>
}
参数说明:
name
: 策略名称metric
: 策略对应监控项,只能给已存在的监控项填加策略tags
: 监控项的查询条件operator
: 判断条件,< > <= >= == != 之一for
: 策略阈值持续触发时间threshold
: 策略阈值desc
: 策略描述level
: 策略级别,warn info 之一
200
{
policy_id: <string>
}
参数说明:
policy_id
: 告警策略ID
GET /v1/policies/list
空
200
[
{
id: <string>,
creator: <string>,
ctime: <int64>,
mtime: <int64>,
name: <string>,
metric: <string>,
tags: {
<string>: [
<string>,
... ],
... },
operator: <string>,
for: <int>,
threshold: <float64>,
desc: <string>,
level: <string>
adjusts: [
{
id: <string>,
policy_id: <string>,
creator: <string>,
ctime: <int64>,
mtime: <int64>,
threshold: <float64>,
expired_at: <int64>,
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ],
tags: {
<string>: [
<string>,
... ],
... },
name: <string>,
desc: <string>
},
... ]
},
... ]
参数说明:
id
: 策略IDcreator
: 策略创建者ctime
: 策略创建时间mtime
: 策略最后修改时间name
: 策略名称metric
: 策略对应监控项,只能给已存在的监控项填加策略tags
: 监控项的查询条件operator
: 判断条件,< > <= >= == != 之一for
: 策略阈值持续触发时间threshold
: 策略阈值desc
: 策略描述level
: 策略级别,warn info 之一adjusts.id
: TODOadjusts.policy_id
: TODOadjusts.creator
: TODOadjusts.ctime
: TODOadjusts.mtime
: TODOadjusts.threshold
: 微调的新阀值adjusts.expired_at
: 微调过期时间,unix时间戳,单位为秒adjusts.host_scopes.key
: tag键值adjusts.host_scopes.val
: tag键值对应的值(多个)adjusts.host_scopes
: 微调作用的机器范围adjusts.tags
: 微调作用的tags范围,如 {device:[sdaadjusts.name
: 微调名字adjusts.desc
: 微调描述adjusts
: 策略所包含所有微调
GET /v1/policy/templates/list
空
200
[
{
id: <string>,
creator: <string>,
ctime: <int64>,
mtime: <int64>,
name: <string>,
metric: <string>,
tags: {
<string>: [
<string>,
... ],
... },
operator: <string>,
for: <int>,
threshold: <float64>,
desc: <string>,
level: <string>
adjusts: [
{
id: <string>,
policy_id: <string>,
creator: <string>,
ctime: <int64>,
mtime: <int64>,
threshold: <float64>,
expired_at: <int64>,
host_scopes: [
{
key: <string>,
val: [
<string>,
... ]
},
... ],
tags: {
<string>: [
<string>,
... ],
... },
name: <string>,
desc: <string>
},
... ]
},
... ]
参数说明:
id
: 策略IDcreator
: 策略创建者ctime
: 策略创建时间mtime
: 策略最后修改时间name
: 策略名称metric
: 策略对应监控项,只能给已存在的监控项填加策略tags
: 监控项的查询条件operator
: 判断条件,< > <= >= == != 之一for
: 策略阈值持续触发时间threshold
: 策略阈值desc
: 策略描述level
: 策略级别,warn info 之一adjusts.id
: TODOadjusts.policy_id
: TODOadjusts.creator
: TODOadjusts.ctime
: TODOadjusts.mtime
: TODOadjusts.threshold
: 微调的新阀值adjusts.expired_at
: 微调过期时间,unix时间戳,单位为秒adjusts.host_scopes.key
: tag键值adjusts.host_scopes.val
: tag键值对应的值(多个)adjusts.host_scopes
: 微调作用的机器范围adjusts.tags
: 微调作用的tags范围,如 {device:[sdaadjusts.name
: 微调名字adjusts.desc
: 微调描述adjusts
: 策略所包含所有微调
GET /v1/prom/api/v1/label/<label>/values
空
200
<data>
参数说明:
GET /v1/prom/api/v1/query
空
200
<data>
参数说明:
GET /v1/prom/api/v1/query_range
空
200
<data>
参数说明:
GET /v1/prom/api/v1/series
空
200
<data>
参数说明:
DELETE /v1/services/<service>
空
200
GET /v1/services/<service>/listapi
空
200
[
<string>,
... ]
参数说明:
POST /v1/services/<service>/setapi
{
apis: [
<string>,
... ]
}
参数说明:
apis
: api列表
200
GET /v1/services/list
空
200
[
<string>,
... ]
参数说明:
POST /v1/team/<team>/user/delete
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>,
team: <string>
}
参数说明:
id
: 用户IDname
: 用户显示名email
: 用户电子信箱desc
: 用户描述team
: 用户所属团队
200
GET /v1/teams/<team>/users
空
200
[
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>
},
... ]
参数说明:
id
: 用户IDname
: 用户名email
: 用户电子邮件desc
: 用户描述
GET /v1/user
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>,
team: <string>
}
参数说明:
id
: 用户IDname
: 用户显示名email
: 用户电子信箱desc
: 用户描述team
: 用户所属团队
200
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>
}
参数说明:
id
: 用户IDname
: 用户名email
: 用户电子邮件desc
: 用户描述
POST /v1/user
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>,
team: <string>
}
参数说明:
id
: 用户IDname
: 用户显示名email
: 用户电子信箱desc
: 用户描述team
: 用户所属团队
200
POST /v1/user/<user>/team
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>,
team: <string>
}
参数说明:
id
: 用户IDname
: 用户显示名email
: 用户电子信箱desc
: 用户描述team
: 用户所属团队
200
POST /v1/user/update
{
id: <string>,
name: <string>,
email: <string>,
desc: <string>,
team: <string>
}
参数说明:
id
: 用户IDname
: 用户显示名email
: 用户电子信箱desc
: 用户描述team
: 用户所属团队
200
POST /v1/userkey/delete
{
name: <string>,
public: <string>,
private: <string>,
acl: [
<string>,
... ]
}
参数说明:
name
: 授权key名字public
: 授权key公钥private
: 授权key私钥(服务端不保存)acl
: 授权key对应acl
200
GET /v1/userkey/list
空
200
[
{
name: <string>,
public: <string>,
private: <string>,
acl: [
<string>,
... ]
},
... ]
参数说明:
name
: 授权key名字public
: 授权key公钥private
: 授权key私钥(服务端不保存)acl
: 授权key对应acl
POST /v1/userkey/make
{
name: <string>,
public: <string>,
private: <string>,
acl: [
<string>,
... ]
}
参数说明:
name
: 授权key名字public
: 授权key公钥private
: 授权key私钥(服务端不保存)acl
: 授权key对应acl
200
{
name: <string>,
public: <string>,
private: <string>,
acl: [
<string>,
... ]
}
参数说明:
name
: 授权key名字public
: 授权key公钥private
: 授权key私钥(服务端不保存)acl
: 授权key对应acl
POST /v1/userkey/update
{
name: <string>,
public: <string>,
private: <string>,
acl: [
<string>,
... ]
}
参数说明:
name
: 授权key名字public
: 授权key公钥private
: 授权key私钥(服务端不保存)acl
: 授权key对应acl
200
GET /v1/ustg/category/<category>/list
空
200
[
{
org: <string>,
category: <string>,
name: <string>
creator: <string>,
ctime: <int64>,
mtime: <int64>,
atime: <int64>,
private: <bool>,
meta: <string>,
body: <string>
},
... ]
参数说明:
org
: 用户存储所属组织category
: 用户存储所属所类name
: 用户存储名字creator
: 用户存储创建者ctime
: 用户存储创建时间mtime
: 用户存储最后修改时间atime
: 用户存储最后访问时间private
: 是否为用户私有,私有存储只能被用户使用,公有存储被组织下所有有使用meta
: 用户存储元信息body
: 用户存储数据体
POST /v1/ustg/category/<category>/name/<name>/delete
空
200
GET /v1/ustg/category/<category>/name/<name>/read
空
200
{
org: <string>,
category: <string>,
name: <string>
creator: <string>,
ctime: <int64>,
mtime: <int64>,
atime: <int64>,
private: <bool>,
meta: <string>,
body: <string>
}
参数说明:
org
: 用户存储所属组织category
: 用户存储所属所类name
: 用户存储名字creator
: 用户存储创建者ctime
: 用户存储创建时间mtime
: 用户存储最后修改时间atime
: 用户存储最后访问时间private
: 是否为用户私有,私有存储只能被用户使用,公有存储被组织下所有有使用meta
: 用户存储元信息body
: 用户存储数据体
POST /v1/ustg/category/<category>/name/<name>/upsert
{
private: <bool>,
meta: <string>,
body: <string>
}
参数说明:
private
: 是否为用户私有,私有存储只能被用户使用,公有存储被组织下所有有使用meta
: 用户存储元信息body
: 用户存储数据体
200