kubeedge的设备接入是用mqtt进行转接的。但是如果遇到一些问题需要排查问题时,希望可以查看终端发的mqtt消息。
目前 mosquitto 没有看到有进行消息查看的机制(也可能我不知道)
EMQX可以查看mqtt的消息。
1.安装EMQ
快速开始 | EMQX 5.0 文档
下载 EMQX
sudo apt install ./emqx-5.0.20-ubuntu22.04-amd64.deb
sudo systemctl start emqx
2.登录emqx的后台, EMQ后台的端口号为18083
EMQX 的 HTTP API 默认的访问用户名是 admin
密码是 public
3.在左侧选择WebSocket Client
4.订阅 kubeedge的对应的设备更新topic
如下: aaa-instance是设备的名称
$hw/events/device/aaa-instance/twin/update
订阅后,就可以持续看到kubeedge的数据
{"event_id":"30586108-460e-478f-a6f2-75c9d1415c22","timestamp":1669606801690,
"twin":{"jogssr":{"expected":{"value":"0","metadata":{"timestamp":1669605701111}},"actual":{"value":"1","metadata":{"timestamp":1669606801677}},"optional":false,"metadata":{"type":"integer"}}},