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

字段说明

查询的日志字段说明如下表所示。
表 1. 日志字段说明
参数 描述
Action 操作对应的请求方法。取值和描述请参见表 2
Queue 订阅或者消息对应的Queue。描述如下:
  • ActionPushMessageBasicGetDeleteMessage时,为订阅的Queue。
  • ActionBasicReject时,为被拒绝的消息对应的Queue。
  • ActionBasicNack时,为Nack消息对应的Queue。
Property 消息的属性。取值和描述如下:
  • consumerTag:用于标识Queue的订阅者。
  • deliveryTag:服务端标识某个Channel上的唯一消息。
说明ActionPushMessageBasicGetDeleteMessageSendDlqMessage时,记录该字段。
ResourceName 资源名称。
说明 ActionConnectionOpenConnectionCloseChannelOpenChannelClose时,不记录该字段。
Vhost Vhost名称。您可以在消息队列RabbitMQ版控制台的Vhost列表页面查看。
ReqUid 账号ID。可以是阿里云账号(主账号)或RAM用户(子账号)。
说明 ActionSendDlqMessage时,不记录该字段。
RemoteAddress 发起该操作的客户端地址。
说明 ActionSendDlqMessage时,不记录该字段。
InstanceId 本次执行的实例ID。
Info 表示当前API调用失败时的报错信息。
ConnectionId 服务端用于唯一标识Connection。
说明 ActionSendDlqMessage时,不记录该字段。
Code 200表示成功调用,其他为异常。关于异常描述,请参见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 客户端拉取消息。
BasicAck ACK消息。
BasicConsume 订阅Queue。
BasicReject Reject消息。
BasicRecover Recover消息。
BasicNack Nack消息。
BasicQos 设置Consumer的流控。
QueuePurge 清空Queue中所有消息。
DeleteMessage 客户端调用BasicAck,服务端确认消息被成功删除。
SendDlqMessage 发送死信消息。