云消息队列 RabbitMQ 版的日志管理功能将云消息队列 RabbitMQ 版实例的消息操作日志推送到日志服务,通过SLS分析语句快速查询并统计TPS流量图表。本文介绍SLS中日志字段和请求方法。

字段说明

查询的日志字段说明如下表所示。
表 1. 日志字段说明
参数描述
Action操作对应的请求方法。取值和描述请参见请求方法
Queue订阅或者消息对应的Queue。描述如下:
  • ActionPushMessageBasicGetDeleteMessage时,为订阅的Queue。
  • ActionBasicReject时,为被拒绝的消息对应的Queue。
  • ActionBasicNack时,为Nack消息对应的Queue。
Property消息的属性。取值和描述如下:
  • consumerTag:用于标识Queue的订阅者。
  • deliveryTag:服务端标识某个Channel上的唯一消息。
说明ActionPushMessageBasicGetDeleteMessageSendDlqMessage时,记录该字段。
ResourceName资源名称。
说明 ActionConnectionOpenConnectionCloseChannelOpenChannelClose时,不记录该字段。
VhostVhost名称。您可以在云消息队列 RabbitMQ 版控制台的Vhost列表页面查看。
ReqUid账号ID。可以是阿里云账号(主账号)或RAM用户(子账号)。
说明 ActionSendDlqMessage时,不记录该字段。
RemoteAddress发起该操作的客户端地址。
说明 ActionSendDlqMessage时,不记录该字段。
InstanceId本次执行的实例ID。
Info表示当前API调用失败时的报错信息。
ConnectionId服务端用于唯一标识Connection。
说明 ActionSendDlqMessage时,不记录该字段。
Code200表示成功调用,其他为异常。关于异常描述,请参见Info字段描述。
ChannelId客户端生成的Channel ID,用于标识当前Connection下的唯一Channel。
说明 ActionConnectionOpenConnectionClose时,为null

请求方法

日志服务Action的请求方法如下表所示。

表 2. 请求方法
请求方法说明
ConnectionOpen 开启连接。
ConnectionClose关闭连接。
ChannelOpen 开启Channel。
ChannelClose关闭Channel。
QueueDeclare创建Queue。
QueueDelete删除Queue。
ExchangeDeclare创建Exchange。
ExchangeDelete删除Exchange。
ExchangeBind绑定路由到Exchange。
ExchangeUnBind解除源Exchange到目标Exchange的绑定。
QueueBind绑定路由到Queue。
QueueUnbind解除源Exchange到目标Queue的x0005绑定。
SendMessage生产者生产消息。
PushMessage服务端推送消息。
BasicGet客户端拉取消息。
BasicAckACK消息。
BasicConsume订阅Queue。
BasicRejectReject消息。
BasicRecoverRecover消息。
BasicNackNack消息。
BasicQos设置Consumer的流控。
QueuePurge清空Queue中所有消息。
DeleteMessage客户端调用BasicAck,服务端确认消息被成功删除。
SendDlqMessage发送死信消息。