上报系统状态信息

系统运行时的动态信息,由边缘侧固定1分钟发布一次。

消息实例

{
    "header": {
        "msg_id": "741aec66-99b2-4d97-aaf2-63d27f53bbc5",
        "parent_msg_id": "",
        "timestamp": 1550107087319,
        "sync": false
    },
    "route": {
        "source": "hardware",
        "group": "hub",
        "operation": "update",
        "resource": "websocket/sys_status"
    },
    "content": {
    }
}

参数说明

content消息内容描述如下:

{
    "system": {
        "temperature": 55,
        "power": "75W",
        "voltage": "38V",
        "cpu_heating": "Stop",
        "disk_heating": "Cooling",
        "usb_hub_heating": "Heating",
        "up_time": "06:56:58 up 6 min",
        "date_time": "{date_time}",
        "time_zone": "+8",
        "cpu_usage": "45%",
        "memory_usage": "30%",
        "health_status":"OK",
        "ha_role": "active | standby", 
        "peer_ha_role": "active | standby", 
        "local_node_health": "normal | abnormal",
        "peer_node_health": "normal | abnormal"
    },
    "eth_statistics": [{
        "id": "WiFi0",
        "link_status": "LinkUp",
        "work_mode": "1000Mbps",
        "statistics": {
            "send_packages": 123456,
            "recv_packages": 123456,
            "error_packages": 123456,
            "drop_packages": 123456
        }
    }],
    "partitions": [{
        "name": "/dev/sda1",
        "free_bytes": 1048576,
        "logic_name": "sda1"
        "health": true
    }],
    "extended_devices": [{
        "name": "disk1",
        "status": {
            "state": "Enabled",
            "health": true
        }
    }],
    "simple_storages": [{
        "name": "eMMC",
        "devices": [{
            "name": "/dev/sda",
            "left_bytes": 32000000000,
            "health": true
        }]
    }],
    "ai_processors": [{
        "id": 1,
        "temperature": 50,
        "health": true,
        "occupancy_rate": {
            "ai_core": "25%",
            "ai_cpu": "30%",
            "ctrl_cpu": "25%",
            "ddr_cap": "50%",
            "ddr_bw": "60%"
        }
    }],
    "lte_info": [{
        "default_getaway": "",
        "lte_enable": true,
        "sim_exist": true,
        "state_data": true,
        "state_lte": true,
        "network_signal_level": 4,
        "network_type": "4G",
        "ip_addr": "xx.xx.xx.xx",
        "apn_info": [{
                "apn_name": "",
                "apn_user": "",
                "auth_type": "",
                "mode_type": "",
        }]
    }]
}

元素定义如下:

一级资源名称

二级资源名称

三级资源名称

说明

system

-

-

系统动态信息

-

temperature

-

含义:系统温度

类型:int

取值:单位默认为℃

-

power

-

含义:功率

类型:string

取值:16字节,如20W

-

voltage

-

含义:电压

类型:string

取值:16字节,如16V

-

cpu_heating

-

含义:CPU加热状态

类型:string

取值:Heating、Cooling或Stop

-

disk_heating

-

含义:硬盘加热状态

类型:string

取值:Heating、Cooling或Stop

-

usb_hub_heating

-

含义:USB Hub加热状态

类型:string

取值:Heating、Cooling或Stop

-

up_time

-

含义:系统运行时间

类型:string

取值:32字节

-

date_time

-

含义:系统当前时间

类型:string

取值:32字节

-

time_zone

-

含义:时区

类型:string

取值:"-12" - "+11"

-

cpu_usage

-

含义:CPU利用率

类型:string

取值:0% ~ 100%

-

memory_usage

-

含义:内存利用率

类型:string

取值:0% ~ 100%

-

health_status

-

含义:健康状态

类型:string

取值:

  • OK:表示当前系统无告警
  • Warning/Critical:表示系统当前存在最高级别为Warning/Critical的告警
  • Unknown:表示健康状态未知

-

ha_role

-

含义:本端HA角色

类型:string

取值:只能选择active或standby,当没对接上时,返回为空

-

peer_ha_role

-

含义:对端HA角色

类型:string

取值:只能选择active或standby,当没对接上时,返回为空

-

local_node_health

-

含义:本端节点健康状态

类型:string

取值:32字节

-

peer_node_health

-

含义:对端节点健康状态

类型:string

取值:32字节

eth_statistics

-

-

以太网口统计信息

-

id

-

含义:以太网口ID

类型:string

取值:GMAC+数字,32字节

-

link_status

-

含义:link状态

类型:string

取值:LinkUP或LinkDown

-

work_mode

-

含义:工作模式

类型:string

取值:100Mbps或1000Mbps

-

statistics

-

含义:网口收发包统计信息

类型:list

-

-

send_packages

含义:发送报文

类型:Int64

-

-

recv_packages

含义:接收报文

类型:Int64

-

-

error_packages

含义:错误报文

类型:Int64

-

-

drop_packages

含义:丢弃报文

类型:Int64

partitions

-

-

分区信息

-

name

-

含义:分区设备名称

类型:string

取值:32字节,格式为“/dev/+设备名称”

-

free_bytes

-

含义:可用空间大小

类型:Int64

-

health

-

含义:健康状态

类型:bool

取值:true或false

-

logic_name

-

含义:逻辑分区名称

类型:string

取值:256字节

extended_devices

-

-

扩展设备状态信息

-

name

-

含义:设备命名

类型:string

取值:32字节

-

status

-

含义:分区状态

类型:list

-

-

state

含义:使能状态

类型:string

取值:Enabled或Disabled

-

-

health

含义:健康状态

类型:bool

取值:true或false

simple_storages

-

-

简单存储状态信息

-

name

-

含义:名称

类型:string

取值:最大32字节

-

devices

-

-

-

-

name

含义:系统设备名

类型:string

取值:32字节,以“/dev/”开始,表示系统设备

-

-

left_bytes

含义:剩余可用空间

类型:Int64

-

-

health

含义:健康状态

类型:bool

取值:true或false

ai_processors

-

-

NPU动态信息

-

id

-

含义:AI芯片编号

类型:int

取值:默认一个芯片,编号为0

-

temperature

-

含义:AI芯片温度

类型:int

取值:单位默认为℃

-

health

-

含义:健康状态

类型:bool

取值:true或false

-

occupancy_rate

-

含义:资源占用率信息

类型:list

-

-

ai_core

含义:AI Core占用率

类型:string

取值:0%~100%

-

-

ai_cpu

含义:AI CPU占用率

类型:string

取值:0%~100%

-

-

ctrl_cpu

含义:控制CPU占用率

类型:string

取值:0%~100%

-

-

ddr_cap

含义:DDR内存占用率

类型:string

取值:0%~100%

-

-

ddr_bw

含义:DDR带宽占用率

类型:string

取值:0%~100%

lte_info

-

-

含义:无线网络信息

类型:list

取值:无线网络相关信息

-

default_getaway

-

默认网关,默认为false。

  • true:配置默认网关。
  • false:未配置默认网关。

-

lte_enable

-

无线网络是否使能,默认为false。

  • true:使能。
  • false:不可用。

-

sim_exist

-

SIM卡是否在位。

  • true:在位。
  • false:不在位。

-

state_data

-

移动数据的开关状态。

  • true:打开状态。
  • false:关闭状态。

-

state_lte

-

无线网络的开关状态。

  • true:打开状态。
  • false:关闭状态。

-

network_signal_level

-

数字,信号强度。

取值范围:0~5级,取值0时,代表网络断开,这时network_type的取值为null。

-

network_type

-

字符串,网络状态。

取值范围为2G、3G、4G、5G。

当网络断开,取值为null。

-

ip_addr

-

字符串,ipv4地址。

无线网络拨号成功后,会显示ip地址。

-

apn_info

-

数组,apn相关信息。

-

-

apn_name

拨号时使用的APN名称,允许为空。

-

-

apn_user

拨号时使用的APN用户名,允许为空。

-

-

auth_type

身份验证类型。

取值为0、1、2、3,其含义分别为:

  • 0:NONE
  • 1:PAP
  • 2:CHAP
  • 3:PAP or CHAP

-

-

mode_type

无线网络模块类型。

取值为0、1、2、3,其含义分别为:

  • 0:华为 ME909S(暂不支持)
  • 1:移远 EC25(暂不支持)
  • 2:移远 EC200T
  • 3:移远 RM500U