设备接入 IoTDA设备接入 IoTDA

更新时间:2021/07/08 GMT+08:00
分享

查看运行日志

华为物联网平台支持记录平台与设备端,周边应用系统之间的对接情况,并以日志的形式上报到云日志服务(LTS),由LTS提供实时查询、海量存储、结构化处理和可视化图表分析能力,LTS每月免费赠送500M额度,超过后按需收费。LTS服务介绍和计费说明参见云日志服务LTS

目前仅支持记录MQTT设备的业务运行日志,详细请参考下表。

业务类型

业务流程

设备状态

设备上线

设备下线

设备消息

应用侧下发设备消息API

物联网平台给设备下发消息

设备给物联网平台上报消息

设备命令

应用侧下发设备命令API

物联网平台给设备下发命令

设备属性

应用侧修改设备属性API

设备属性上报

网关批量上报设备属性

平台设置设备属性

运行日志格式如下表,各字段之间以"|"分割。

字段

说明

时间

日志采集时间,时间格式为yyyy-MM-dd'T'HH:mm:ss,SSS'Z',

例如:2020-06-16T09:24:45,708Z

设备Id

设备的deviceId

业务类型

对应业务类型:

设备状态:device.status

设备消息:device.message

设备命令:device.command

设备属性:device.property

操作

对应的操作名称,例如:API url,MQTT消息的topic。

请求参数

操作的请求参数,例如:API的请求体。

结果信息

操作的结果,例如:API的响应体,错误信息等。

执行状态

操作状态码。

操作步骤

  1. 访问设备接入服务,单击“立即使用”,进入设备接入控制台。
  2. 选择左侧导航栏的监控运维 > 运行日志,单击“配置日志采集开关”

  3. 在弹出的页面,勾选需要启动采集的业务类型,然后单击“确认”

  4. 创建运行日志转发规则,将采集的日志数据转发到其他云服务,以便您查看和处理,建议把日志数据转发至云日志服务LTS。以下以转发到云日志服务为例。

    1. 选择左侧导航栏的规则 > 数据转发,单击“创建规则”
    2. 参考下表参数说明,填写规则内容,填写完成后单击“创建规则”

      参数名

      参数说明

      规则名称

      创建的规则名称。

      规则描述

      对该规则的描述。

      数据来源

      选择“运行日志”

      触发事件

      选择数据来源后,自动匹配触发事件。

      资源空间

      您可以选择单个资源空间或所有资源空间。

    3. 单击“设置转发目标”页签,单击“添加”,设置转发目标。

      参数名

      参数说明

      转发目标

      选择“云日志服务(LTS)”

      区域

      当前仅支持转发至同区域的云日志服务。

      日志组/日志流

      选择LTS的日志组和日志流,未创建则访问创建日志组创建日志流进行创建。

      云日志服务创建的日志组默认存储时间为7天,超出存储时间的日志将被自动删除,您可以按需将日志数据转储至OBS桶中长期存储,具体步骤参考日志转储至OBS

      云日志服务每月免费赠送500M额度,默认超额继续采集,超过的部分按需收费,如果您需要关闭超额继续采集开关,登录云日志服务管理控制台,单击"配置中心"进行修改。

    4. 单击“设置完成”,然后单击“启动规则”,实现运行日志转发至云日志服务。

  5. 登录云日志服务管理控制台,单击“日志管理”。
  6. 选择3创建的日志组和日志流,查看IoTDA上报的日志信息。可参考搜索日志,对原始日志进行搜索,搜索目标日志。例如可以按照设备Id和业务类型搜索。

  7. 在日志流详情页面,单击左侧导航栏的“可视化”,进入日志结构化配置页面,单击“分隔符”,推荐使用“分隔符 | ”作为日志提取方法。

  8. 在选择示例日志页面,选择一条示例日志,日志结构依次为时间、设备ID、业务类型、操作、请求参数、结果信息、执行状态。选择指定分隔符"|",单击“智能提取”,修改智能提取的字段名称,如:accessTime、deviceId、serviceType、operate、request、response、status,修改字段类型为string。单击“保存”,完成日志的结构化配置,具体操作方法可参考结构化日志

  9. 对原始日志结构化后,触发响应业务。在“日志管理”页面,选择3创建的日志组和日志流,单击“可视化”,即可查看可视化之后的日志。可参考SQL分析对日志进行SQL查询。例如按照设备Id和业务类型查询:select * where deviceId = '5ebac4b54d9b0202c5d8ef0c_test_log' and serviceType = 'device.property'

分享:

    相关文档

    相关产品