日志提取
1. 请求消息
1.1 topic
消息发送方
物联网平台
消息接收方
网关设备
1.2 请求消息payload
mid
stirng
是
消息ID,推荐使用uuid, 请求和应答匹配,用来匹配请求和应答消息和去重
msgTime
string
是
消息发送时间戳,RFC3339标准,例如:1985-04-12T23:20:50.52Z
zone
string
否
设备部署的区域,例如ZONE3
node
string
否
设备部署的节点,例如440000
requestId
string
否
微服务链路追踪用的标识
deviceSn
string
是
设备ESN码,用于唯一标识设备
deviceId
string
否
统一物联网平台分配的设备id,据说可能会重复,不能唯一标识设备
service
string
是
服务名称。这里固定为:deviceManageService
cmd
string
是
具体操作方法,这里固定为:actionExtractLog
params
object
否
[可选]对象内容
params结构体说明
logPath
必选
String
要提取的日志文件路径
beginTime
必选
String
提取日志的开始时间。RFC3339标准,例如:1985-04-12T23:20:50.52Z
endTime
必选
string
提取日志的截止时间。
请求示例
{
"mid": 54132,
"service": "deviceManageService",
"cmd": "actionExtractLog",
"params": {
"logPath": "/var/log/auth.log",
"beginTime": "2023-04-12T22:20:50.52Z",
"endTime": "2023-04-12T23:20:50.52Z"
},
"zone":"设备部署的区域",
"node":"设备部署的节点",
"deviceSn": "D23pigXo",
"deviceId": "A1234456",
"requestId":"xxxxxxxxxx",
"msgTime": "1985-04-12T23:20:50.52Z"
}
2. 应答消息
2.1 Topic
消息发送方
网关设备
消息接收方
物联网平台
2.2 应答消息payload
mid
string
是
消息ID,用于消息去重。
replyId
string
是
表示响应的是哪条请求指令,为该指令的mid,用来匹配请求和应答
msgTime
string
是
消息发送时间戳,采用RFC3339标准,例如:1985-04-12T23:20:50.52Z。
zone
string
否
设备部署的区域,例如ZONE3
node
string
否
设备部署的节点,例如440000
requestId
string
否
微服务链路追踪用的标识
deviceSn
string
是
设备ESN码,用于唯一标识设备
deviceId
string
否
统一物联网平台分配的设备id,据说可能会重复,不能唯一标识设备
code
uint16
是
标识应答的返回码
批处理请求时,如果所有处理都成功,返回200
如果有部分失败,返回400。
取值如下:
•100:指令接收成功,等待执行完成。
•200:请求成功。
•400:请求消息错误,例如消息格式错误等。
•404:不支持该操作。
•429:请求太多。
•500:服务端内部错误,由应用定义。
body
JsonObject
否
(可选)对象内容。
body结构体说明
filename
必选
String
日志文件名
fileId
必选
String
日志文件上传 Id
md5
必选
String
日志文件md5
size
必选
Uint16
日志文件大小
应答示例
{
"mid": "54132",
"replyId": "54132"
"code": 200,
"body": {
"filename": "filename",
"fileId": "fileId",
"md5": "md5",
"size": 54132
}
"zone":"设备部署的区域",
"node":"设备部署的节点",
"deviceSn": "D23pigXo",
"deviceId": "A1234456",
"requestId":"xxxxxxxxxx",
"msgTime": "1985-04-12T23:20:50.52Z "
}
最后更新于