api -奇异果体育app竞彩官网下载
更新时间:2019-06-17
创建告警
方法 | url | 说明 |
---|---|---|
post | /v1/alarm | 创建告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
name | string | 是 | 告警名称 |
desc | string | 否 | 告警描述 |
severity | string | 否 | 告警优先级,可能取值:low,middle,high |
endpointname | string | 是 | 消息来源的物接入实例名称,如myendpoint |
topic | string | 是 | 消息来源的mqtt主题 |
select | string | 否 | 消息变化的sql select语句,默认值为:* |
condition | string | 是 | 判断消息是否异常的条件,语法同sql的where子句 |
alarmtrigger | string | 否 | 触发告警的条件,目前支持count:n语法,默认值:count:1 |
smsreceiver | string | 否 | 短信接收人(smsreceiver)的uuid,为空,则不发短信告警 |
smsvars | string | 否 | 从mqtt通知消息中提取短信模板变量值得sql select语句,例如:lastmsg.temp as temp |
smsmsgtype | string | 否 | 选择短信接收哪些类型的告警通知,默认值:alarm_recover,即接受告警发生和告警解除两种通知。可能取值:nothing:什么都不接收;alarm:仅接受告警发生的通知;alarm_recover:接受告警发生和告警解除的通知;all:接受告警发生、告警更新、和告警解除三种通知 |
mqttmsgtype | string | 否 | 选择mqtt接收哪些类型的告警通知,默认值:all,即接受告警发生、告警更新、和告警解除三种通知。可能取值:nothing:什么都不接收;alarm:仅接受告警发生的通知;alarm_recover:接受告警发生和告警解除的通知;all:接受告警发生、告警更新、和告警解除三种通知 |
desttopic | string | 否 | 告警发送mqtt通知的mqtt主题,实例同来源消息的实例。如果该值为空,则不发送mqtt通知 |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 | |
uuid | string | 创建好的告警的uuid |
请求示例
{
"name": "风机工作温度监控",
"desc": "监控第2厂区2楼风机工作温度不超过60度",
"severity": "high",
"endpointname": "myendpoint",
"topic": "sensor/floor2",
"select": "*",
"condition": "temperature > 60",
"alarmtrigger": "count:1",
"smsreceiver": "0000000-0000-0000-0000-00000000001",
"smsvars": " lastmsg.temp as temp, lastmsg.device as devid",
"smsmsgtype": "alarm_recover",
"mqttmsgtype": "all",
"desttopic": "alarm_out"
}
返回示例
{
"result": "ok",
"uuid": "ab13ef935b84173a0f41f90c33daa87"
}
修改告警
方法 | url | 说明 |
---|---|---|
put | /v1/alarm/{alarmid} | 修改告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
name | string | 否 | 告警名称 |
desc | string | 否 | 告警描述 |
severity | string | 否 | 告警优先级,可能取值:low,middle,high |
topic | string | 否 | 消息来源的mqtt主题 |
select | string | 否 | 消息变化的sql select语句,默认值为:* |
condition | string | 否 | 判断消息是否异常的条件,语法同sql的where子句 |
alarmtrigger | string | 否 | 触发告警的条件,目前支持count:n语法,默认值:count:1 |
smsreceiver | string | 否 | 短信接收人(smsreceiver)的uuid,为空,则不发短信告警 |
smsvars | string | 否 | 从mqtt通知消息中提取短信模板变量值得sql select语句,例如:lastmsg.temp as temp |
smsmsgtype | string | 否 | 选择短信接收哪些类型的告警通知,默认值:alarm_recover,即接受告警发生和告警解除两种通知。可能取值:nothing:什么都不接收;alarm:仅接受告警发生的通知;alarm_recover:接受告警发生和告警解除的通知;all:接受告警发生、告警更新、和告警解除三种通知 |
mqttmsgtype | string | 否 | 选择mqtt接收哪些类型的告警通知,默认值:all,即接受告警发生、告警更新、和告警解除三种通知。可能取值:nothing:什么都不接收;alarm:仅接受告警发生的通知;alarm_recover:接受告警发生和告警解除的通知;all:接受告警发生、告警更新、和告警解除三种通知 |
desttopic | string | 否 | 告警发送mqtt通知的mqtt主题,实例同来源消息的实例。如果该值为空,则不发送mqtt通知 |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表明修改成功 |
请求示例
注意:每一个字段都是可选的。但是如果一个都不传,或者传了参数,但值与数据库里面的值相同,会出现错误。
{
"name": "风机工作温度监控",
"desc": "监控第2厂区2楼风机工作温度不超过60度",
"kind": "data_stream",
"severity": "high",
"topic": "sensor/floor2",
"select": "*",
"condition": "temperature > 60",
"alarmtrigger": "count:1",
"smsreceiver": "0000000-0000-0000-0000-00000000001",
"smsvars": " lastmsg.temp as temp, lastmsg.device as devid",
"smsmsgtype": "alarm_recover",
"mqttmsgtype": "all",
"desttopic": "alarm_out"
}
返回示例
{
"result": "ok"
}
获取告警详情
方法 | url | 说明 |
---|---|---|
get | /v1/alarm/{alarmid} | 获取告警详情 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
alarmid | string | 是 | 需要获取的告警的uuid |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
uuid | string | 告警的uuid(唯一) | |
name | string | 告警的名称 | |
desc | string | 告警的描述 | |
kind | string | 消息源类型,暂无意义 | |
severity | string | 优先级 | |
accountuuid | string | 用户账号uuid | |
endpointname | string | 消息源的实例名称 | |
topic | string | 消息源主题 | |
select | string | 消息变化的sql select语句 | |
condition | string | 判断消息是否异常的条件,语法同sql的where子句 | |
alarmtrigger | string | 触发告警的条件 | |
smsreceiver | string | 短信接收人(smsreceiver)的uuid | |
smsvars | string | 从mqtt通知消息中提取短信模板变量值得sql select语句 | |
smsmsgtype | string | 选择短信接收哪些类型的告警通知 | |
mqttmsgtype | string | 选择mqtt接收哪些类型的告警通知 | |
desttopic | string | 告警发送mqtt通知的mqtt主题 | |
alarmstate | string | 告警状态。normal:正常;alarming:异常 | |
starttime | long | 最近一次告警发生的时间戳(unix时间戳,毫秒) ,-1则表示该告警没有发生过 | |
refreshtime | long | 最近一次告警更新的时间戳(unix时间戳,毫秒),-1表示该告警没有更新过,告警发生时,会变成与starttime一样 | |
recovertime | long | 最近一次告警恢复的时间戳(unix时间戳,毫秒),告警状态为alarming时,该值为-1,表示还没有恢复 | |
lastmsg | string | 告警收到的最后一条影响告警状态的用户消息,json格式。具体内容为用户的原始消息经过select字段选择后的结果。告警处于正常状态下的,不符合condition条件的消息,不会存入lastmsg;其他情况均会存进lastmsg。告警刚才创建时,其值为"{}" | |
disabled | string | 告警是否被禁用。enabled:没有禁用;disabled:禁用了。 | |
createtime | string | 告警创建时间 | |
updatetime | string | 告警修改时间 |
返回示例
{
"uuid": "ab13ef935b84173a0f41f90c33daa87",
"name": "风机工作温度监控",
"desc": "监控第2厂区2楼风机工作温度不超过60度",
"kind": "data_stream",
"severity": "high",
"accountuuid": " ef3de2935b37973a03e5f90c367ba87",
"endpointname": "myendpoint",
"topic": "sensor/floor2",
"select": "*",
"condition": "temperature > 60",
"alarmtrigger": "count:1",
"smsreceiver": "0000000-0000-0000-0000-00000000001",
"smsvars": " lastmsg.temp as temp, lastmsg.device as devid",
"smsmsgtype": "alarm_recover",
"mqttmsgtype": "all",
"desttopic": "alarm_out",
"alarmstate": "normal",
"starttime": 1497244357,
"refreshtime": 1497244357,
"recovertime": 1497244873,
"lastmsg": "{"temp":58}",
"disabled": "enabled",
"createtime": "2017-06-13 16:06:34",
"updatetime": "2017-06-13 16:06:34"
}
列显告警
方法 | url | 说明 |
---|---|---|
get | /v1/alarm?pageno=1&pagesize=20&disabled=enabled&alarmstate=alarming&severity=middle&orderby= starttime&order=desc | 列显告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
pageno | int | 否 | 分页显示的第几页,默认为1 |
pagesize | int | 否 | 每页的大小,默认50;取值范围[1-50] |
disabled | string | 否 | 根据禁用状态来过滤,可能取值:enabled,disabled |
alarmstate | string | 否 | 根据告警状态来过滤,可能取值:normal,alarming |
severity | string | 否 | 根据告警优先级来过滤,可能取值:low,middle,high |
orderby | string | 否 | 根据哪个字段进行排序,可能取值:createtime, severity, alarmstate,starttime, refreshtime, recovertime |
order | string | 否 | 排序方式,可能取值:desc,asc |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
totalcount | int | 符合条件的告警的总数 | |
pageno | int | 当前返回的页码 | |
pagesize | int | 分页大小 | |
result | array | 返回的告警集合,每个元素的说明,请参考获取告警详情接口 |
请求示例
/v1/alarm?pageno=1&pagesize=20&disabled=enabled&alarmstate=alarming&severity=middle&orderby= starttime&order=desc
返回示例
{
"totalcount": 1,
"pageno": 1,
"pagesize": 20,
"result": [
{
"uuid": "ab13ef935b84173a0f41f90c33daa87",
"name": "风机工作温度监控",
"desc": "监控第2厂区2楼风机工作温度不超过60度",
"kind": "data_stream",
"severity": "high",
"accountuuid": " ef3de2935b37973a03e5f90c367ba87",
"endpointname": "myendpoint",
"topic": "sensor/floor2",
"selectstr": "*",
"condition": "temperature > 60",
"alarmtrigger": "count:1",
"smsreceiver": "0000000-0000-0000-0000-00000000001",
"smsvars": " lastmsg.temp as temp, lastmsg.device as devid",
"smsmsgtype": "alarm_recover",
"mqttmsgtype": "all"
"desttopic": "alarm_out",
"alarmstate": "normal",
"starttime": 1497244357,
"refreshtime": 1497244357,
"recovertime": 1497244873,
"lastmsg": "{"temp":58}",
"disabled": "enabled",
"createtime": "2017-06-13 16:06:34",
"updatetime": "2017-06-13 16:06:34"
}
]
}
禁用告警
方法 | url | 说明 |
---|---|---|
put | /v1/alarm/{alarmid}/disable | 禁用告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
alarmid | string | 是 | 告警的uuid |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
返回示例
{
"result": "ok"
}
启用告警
方法 | url | 说明 |
---|---|---|
put | /v1/alarm/{alarmid}/enable | 启用告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
alarmid | string | 是 | 告警的uuid |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
返回示例
{
"result": "ok"
}
解除告警
方法 | url | 说明 |
---|---|---|
put | /v1/alarm/{alarmid}/recover | 解除告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
alarmid | string | 是 | 告警的uuid |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
返回示例
{
"result": "ok"
}
批量解除告警
方法 | url | 说明 |
---|---|---|
post | /v1/alarm/batch/recover | 批量解除告警 |
注意:手动解除告警,依旧会发送短信通知和mqtt消息。
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
ids | 数组 | 是 | 拟要解除的告警的id列表 |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
请求示例
{
"ids": [
"43257469-643e-4a1c-81df-8cca28d96dbc",
"2f74da12-a846-4b70-bf3a-7a22e0c56bc0"
]
}
返回示例
{
"result": "ok"
}
删除告警
方法 | url | 说明 |
---|---|---|
delete | /v1/alarm/{alarmid} | 删除告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
alarmid | string | 是 | 告警的uuid |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
返回示例
{
"result": "ok"
}
批量删除告警
方法 | url | 说明 |
---|---|---|
post | /v1/alarm/batch/delete | 批量删除告警 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
ids | 数组 | 是 | 拟要删除的告警的id列表 |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
请求示例
{
"ids": [
"43257469-643e-4a1c-81df-8cca28d96dbc",
"2f74da12-a846-4b70-bf3a-7a22e0c56bc0"
]
}
返回示例
{
"result": "ok"
}
创建短信接收人
方法 | url | 说明 |
---|---|---|
post | /v1/smsreceiver | 创建短信接收人 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
name | string | 名称 | |
signature | string | 短信(sms)签名id | |
template | string | 短信(sms)模板id | |
receivers | string | 接收人手机号码,多个号码以逗号分隔 |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 | |
uuid | string | 创建的短信接收人uuid |
请求示例
{
"name": "admins",
"signature": "sig123",
"template": "temp-456",
"receivers": "15820201369,17500456789"
}
返回示例
{
"result": "ok",
"uuid": "ab13ef935b84173a0f41f90c33daa87"
}
获取短信接收人详情
方法 | url | 说明 |
---|---|---|
get | /v1/smsreceiver/{id} | 获取短信接收人详情 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
id | string | 是 | 短信接收人(smsreceiver)的uuid |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
uuid | string | uuid | |
accountuuid | string | 用户的账号uuid | |
name | string | 名称 | |
signature | string | 短信(sms)签名id | |
template | string | 短信(sms)模板id | |
receivers | string | 接收人手机号码,多个号码以逗号分隔 | |
createtime | string | 创建时间 | |
updatetime | string | 修改时间 |
返回示例
{
"uuid": "ab13ef935b84173a0f41f90c33daa87",
"accountuuid": "a13035a8ef9b817b3a40f41cf933da7",
"name": "admins",
"signature": "sig123",
"template": "temp-456",
"receivers": "15820201369,17500456789",
"createtime": "2017-06-43 17:08:01",
"updatetime": "2017-06-43 17:08:01"
}
修改短信接收人详情
方法 | url | 说明 |
---|---|---|
put | /v1/smsreceiver/{id} | 修改短信接收人详情 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
id | string | 是 | 短信接收人(smsreceiver)的uuid |
name | string | 名称 | |
signature | string | 短信(sms)签名id | |
template | string | 短信(sms)模板id | |
receivers | string | 接收人手机号码,多个号码以逗号分隔 |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
请求示例
{
"name": "admins",
"signature": "sig123",
"template": "temp-456",
"receivers": "15820201369,17500456789"
}
返回示例
{
"result": "ok"
}
列显短信接收人
方法 | url | 说明 |
---|---|---|
get | /v1/smsreceiver?pageno=1&pagesize=20 | 列显短信接收人 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
pageno | int | 否 | 分页显示的第几页,默认为1 |
pagesize | int | 否 | 每页的大小,默认50;取值范围[1-50] |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
totalcount | int | 符合条件的短信接收人的总数 | |
pageno | int | 当前返回的页码 | |
pagesize | int | 分页大小 | |
result | array | 返回的短信接受人集合,每个元素的说明,请参考获取短信接收人详情接口 |
返回示例
{
"totalcount": 1,
"pageno": 1,
"pagesize": 20,
"result": [
{
"uuid": "ab13ef935b84173a0f41f90c33daa87",
"accountuuid": "a13035a8ef9b817b3a40f41cf933da7",
"name": "admins",
"signature": "sig123",
"template": "temp-456",
"receivers": "15820201369,17500456789",
"createtime": "2017-06-43 17:08:01",
"updatetime": "2017-06-43 17:08:01"
}
]
}
删除短信接收人
方法 | url | 说明 |
---|---|---|
delete | /v1/smsreceiver/{id} | 删除短信接收人 |
请求参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
id | string | 是 | 短信接收人(smsreceiver)的uuid |
返回参数
参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|
result | string | ok表示成功 |
返回示例
{
"result": "ok"
}