基于日志服务的日志说明
云消息队列 RabbitMQ 版的日志管理功能将云消息队列 RabbitMQ 版实例的消息操作日志推送到日志服务,通过SLS分析语句快速查询并统计TPS流量图表。本文介绍SLS中日志字段和请求方法。
字段说明
查询的日志字段说明如下表所示。
参数 | 描述 |
Action | 操作对应的请求方法。取值和描述请参见请求方法。 |
Queue | 订阅或者消息对应的Queue。描述如下:
|
Property | 消息的属性。取值和描述如下:
说明 仅Action为PushMessage、BasicGet、DeleteMessage或SendDlqMessage时,记录该字段。 |
ResourceName | 资源名称。 说明 Action为ConnectionOpen、ConnectionClose、ChannelOpen或ChannelClose时,不记录该字段。 |
Vhost | Vhost名称。您可以在云消息队列 RabbitMQ 版控制台的Vhost列表页面查看。 |
ReqUid | 账号ID。可以是阿里云账号(主账号)或RAM用户(子账号)。 说明 Action为SendDlqMessage时,不记录该字段。 |
RemoteAddress | 发起该操作的客户端地址。 说明 Action为SendDlqMessage时,不记录该字段。 |
InstanceId | 本次执行的实例ID。 |
Info | 表示当前API调用失败时的报错信息。 |
ConnectionId | 服务端用于唯一标识Connection。 说明 Action为SendDlqMessage时,不记录该字段。 |
Code | 200表示成功调用,其他为异常。关于异常描述,请参见Info字段描述。 |
ChannelId | 客户端生成的Channel ID,用于标识当前Connection下的唯一Channel。 说明 Action为ConnectionOpen和ConnectionClose时,为null。 |
请求方法
日志服务Action的请求方法如下表所示。
请求方法 | 说明 |
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 | 发送死信消息。 |