apollo_monitor_system_status
/apollo/monitor/system_status 数据通道(channel)是 Apollo 系统反馈硬件、软件等状态的数据消息的通道。
本文档介绍 /apollo/monitor/system_status 通道里各数据字段的含义。
前提条件
您需要提前了解:
通道数据解释
监控内容
- Apollo 模块运行状态
- 监控数据完整性与频率
- 系统运行状态
- 生成端到端的数据延迟报告
其中,1、2 为可配置选项。
参考快速上手播放 demo_3.5.record 的数据包后,您可以通过 Cyber Monitor 工具查看数据包里的全部的通道信息。
其中,/apollo/monitor/system_status 通道内的数据如下所示。
ChannelName: /apollo/monitor/system_status
MessageType: apollo.monitor.SystemStatus
FrameRatio: 1.01
RawMessage Size: 676 Bytes
header:
timestamp_sec: 1632310757.228502274
module_name: SystemMonitor
sequence_num: 1275
hmi_modules: +[18 items]
components: +[4 items]整个数据通道内的数据可以分为两部分:CyberRT 框架定义的元数据和通道对应的消息格式(Message)所定义的消息数据。
CyberRT 框架定义的元数据
该部分包括 apollo.common.Header 数据字段,详情参见 数据通道。
ChannelName: /apollo/monitor/system_status
MessageType: apollo.monitor.systemstatus
FrameRatio: 0.00
RawMessage Size: 16863 Bytes (16.47 KB)其中,MessageType 定义了当前通道对应的消息格式(Message)为 apollo.monitor.SystemStatus。
消息格式(Message)所定义的消息数据
下一小节,将逐一详细介绍这部分消息的数据字段含义。
apollo.monitor.SystemStatus 消息格式(Message)定义的数据字段
apollo.monitor.SystemStatus 消息格式(Message)
其定义了如下 2 个重要数据字段。
| 数据名称 | 数据解释 | Protobuf Message 定义 |
|---|---|---|
| hmi_modules | 报告受监控模块状态 | 由 apollo.monitor.ComponentStatus |
| components | 报告受监控模块详细状态 | 由 apollo.monitor.Component 定义 |
ChannelName: /apollo/monitor/system_status
MessageType: apollo.monitor.SystemStatus
FrameRatio: 0.67
hmi_modules
key: AudioDetection
value:
status: FATAL其中,hmi_modules 是一个包含模块状态信息的 map 类型值,提供给 dreamview 进行状态显示使用。

其中模块状态包含如下具体信息:
| 数据名称 | 数据解释 | 详细 |
|---|---|---|
| Status | 模块状态 | 包括 UNKNOWN、WARN、OK、ERROR |
| message | 详细的报错信息 | 用户自定义的报错信息 |
components 也是一个包含模块更加详细状态信息的 map 类型值,其中模块状态包含如下具体信息:
| 数据名称 | 数据解释 | 详细 |
|---|---|---|
| process_status | 进程状态 | 包括 UNKNOWN、WARN、OK、ERROR |
| channel_status | channel 信息状态 | 是利用以上模块状态的消息定义返回channel状态信息 |
| resource_status | 资源状态 | 是利用以上模块状态的消息定义返回资源模块状态信息 |
| summary | 根据以上状态信息进行汇总的状态 | 是利用以上模块状态的消息定义返回总体的状态信息 |
深入了解 SystemStatus 数据类型
深入了解 apollo.monitor.SystemStatus 等消息格式(Message)定义,参见 system_status.proto文件。关于 protobuf 与 消息格式(Message)的关系,参见 消息格式。
文档意见反馈
如果您在使用文档时遇到任何问题,请到我们在【开发者社区】建立的 反馈意见收集问答页面,反馈相关的问题。我们会根据反馈意见对文档进行迭代优化。