mosquitto这么查看服务器日志?


2016-06-17
最佳答案
  Mosquitto是一款实现了消息推送协议MQTT v3.1的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
  Mosquitto官网: http://mosquitto.org/
  MQTT协议: http://mqtt.org/
  客户端连接日志
  1403334375: New connection from 121.201.8.163 on port 1883.

1403334375: New client connected from 121.201.8.163 as zhoujing (c0, k60, ujoyo).

1403334375: Sending CONNACK to zhoujing (0)

  以上是一个客户端正常连接的日志。
  第一行:服务器收到一个新的连接请求
  1403334375: 表示连接的时间点
  121.201.8.163: 客户端的IP地址
  1883: 连接的服务器端口号
  第二行:服务器为客户端建立连接
  zhoujing (c0, k60, ujoyo): 客户端连接指定的ClientID为'zhoujing'
  c0: 表示cleanSession=false,不清除session
  k60: 表示keep-alive=60s
  ujoyo: 表示使用的服务器账号为joyo
  第三行:发送连接ACK包给客户端
  客户端订阅过程日志
  1403334375: Received SUBSCRIBE from zhoujing
1403334375: jiji/chat/9 (QoS 2)
1403334375: zhoujing 2 jiji/chat/9
1403334375: Sending SUBACK to zhoujing

  第一行:服务器收到一个来自ClientID为zhoujing的订阅请求
  第二行:服务器识别zhoujing订阅的主题为 jiji/chat/9,指定的QOS=2(有且只发送一次)
  第三行:给ClientID=zhoujing客户端发送订阅ACK回包
  服务器发送内容给客户端日志
  1403334378: Sending PUBLISH to zhoujing (d0, q2, r0, m1, 'jiji/chat/9', ... (396 bytes))
1403334378: Received PUBREC from zhoujing (Mid: 1)
1403334378: Sending PUBREL to zhoujing (Mid: 1)
1403334378: Received PUBCOMP from zhoujing (Mid: 1)

  第一行:服务器正在发送一个消息给ClientID=zhoujing的客户端,消息体大小为396 bytes,消息主题为‘jiji/chat/9’
  (d0, q2, r0, m1)的解释, 以下参数具体含义,参考MQTT协议
  d: 表示mqtt报头的DUP字段
  q: 表示的QOS字段
  r: 表示的是RETAIN
  m: 表示的是消息ID,即mid
  第二行:发布收稿阶段,有保证的交付第一部分
  第三行:出版发行阶段,有保证的交付第二部分
  第四行:发布完成,有保证的交付第三部分,至此一个内容发部过程完成
  客户端主动断开连接的日志
  客户端主动断开连接的只有一行日志,很简单。如下所示:
  1403334380: Received DISCONNECT from JY_API_PUSH_CLIENT

  接收客户端发布内容的过程日志
  1403334389: Received PUBLISH from JY_API_PUSH_CLIENT (d0, q2, r0, m1, 'jiji/chat/9', ... (396 bytes))
1403334389: Sending PUBREC to JY_API_PUSH_CLIENT (Mid: 1)
1403334389: Received PUBREL from JY_API_PUSH_CLIENT (Mid: 1)
1403334389: Sending PUBCOMP to JY_API_PUSH_CLIENT (Mid: 1)

  第一行:接收来自ClientID=JY_API_PUSH_CLIENT的发布请求,发布的消息主题为'jiji/chat/9',消息大小为396 bytes
  第二行:服务器发送PUBREC给客户端,此过程与发送消息给客户端正好对称,只不过是Received和Sending的对象反过来而已
  第三行:服务器接收到客户端已经释放的命令,内容交付第二步完成
  第四行:通知客户端,接收完成,至此一个消息发布完成,内容交付第三步完成
  同一个ClientID重复连接时
  1403334510: New connection from 121.201.7.150 on port 1883.
1403334510: Client JY_API_PUSH_CLIENT already connected, closing old connection.

  接收客户端心跳包
  1403336716: Received PINGREQ from 36383A64663A6464003V0
1403336716: Sending PINGRESP to 36383A64663A6464003V0

  客户端连接超时,服务器主动清除连接信息
  1403336671: Client 33303A33393A3236003V0 has exceeded timeout, disconnecting.

  客户端socket异常时的日志
  1403337602: Socket error on client 351BBJKFX62C1, disconnecting.
1403337602: Socket error on client 351BBJKFX62C0, disconnecting.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux服务器上配置Mosquitto,可以按照以下步骤进行操作: 1. 安装Mosquitto: - 在Ubuntu上,可以运行以下命令进行安装:`sudo apt-get install mosquitto mosquitto-clients` - 在CentOS上,可以运行以下命令进行安装:`sudo yum install epel-release`,然后运行 `sudo yum install mosquitto mosquitto-clients` - 在其他Linux发行版上,请参考对应的包管理器进行安装。 2. 配置Mosquitto: - 打开Mosquitto的主配置文件。在Ubuntu上,该文件位于 `/etc/mosquitto/mosquitto.conf`,在CentOS上,该文件位于 `/etc/mosquitto/conf.d/mosquitto.conf`。你可以使用任何文本编辑器打开它。 - 根据需要进行配置。你可能需要修改监听端口、日志文件路径、持久化存储等设置。详细的配置说明可以在Mosquitto官方文档中找到。 3. 启动Mosquitto服务: - 在Ubuntu上,可以使用以下命令启动Mosquitto服务:`sudo systemctl start mosquitto` - 在CentOS上,可以使用以下命令启动Mosquitto服务:`sudo systemctl start mosquitto` - 确保服务已成功启动,可以使用以下命令检查服务状态:`sudo systemctl status mosquitto` 4. 测试Mosquitto: - 使用Mosquitto提供的命令行工具(mosquitto_pub和mosquitto_sub)进行测试。 - 在终端中打开一个窗口,并使用`mosquitto_sub`命令订阅某个主题(例如,主题名为`test`):`mosquitto_sub -t test` - 在另一个终端窗口中,使用`mosquitto_pub`命令发布消息到相同的主题:`mosquitto_pub -t test -m "Hello, Mosquitto!"` 如果你能够成功接收到发布的消息,说明Mosquitto已经正确配置并运行在你的Linux服务器上了。你现在可以根据你的需求进一步使用和配置Mosquitto

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值