本文介绍如何在消息队列RabbitMQ版控制台查看Vhost与客户端的连接情况,包括连接的客户端的IP地址、连接的状态、连接下各个Channel的状态、每分钟的消息收发量等。

前提条件

  • 创建Vhost
  • 要查看的Vhost下的Connection已启动。

操作步骤

  1. 登录消息队列RabbitMQ版控制台
  2. 概览页面的资源分布区域,选择地域。
  3. 实例列表页面,单击目标实例名称。
  4. 在左侧导航栏,单击Vhost 列表
  5. Vhost 列表页面,选择需查看的Vhost,在其右侧操作列中,单击详情,在Vhost 详情页面的连接详情页签,查看Vhost的连接信息。
    pg_view_vhost_detail
    表 1. Connection参数
    参数项 说明
    Connection 客户端的IP地址。
    Connection Name 客户端自定义的Connection名称。
    AccessKey ID 账号的AccessKey ID。
    State 当前Connection的服务状态。
    SSL/TLS 是否启用SSL/TLS连接。
    Protocol 当前使用的AMQP协议版本。
    Channels 该Connection下的Channel数量。
    Publish(条/秒) 消息从Producer发布的速度。
    Deliver(条/秒) 消息在Consumer消费的速度。
  6. 连接详情页签中,找到要查看的Connection,在其右侧操作列,单击详情,查看Connection中的Channel详情。
    pg_view_vhost_channel_details
    表 2. Channel参数
    参数项 说明
    Channel 客户端的IP地址。
    State 当前Channel的服务状态。
    Prefetch AMQP 0-9-1协议通过指定basic.qos来实现消息消费中,限制某个Channel(或Connection)的Unack的消息数量。
    Unacked Consumer未返回Ack的消息条数。
    Publish(条/秒) 消息从Producer中发布的速度。
    Confirm(条/分钟) Consumer确认消息的消费速度。
    Get(条/分钟) Consumer通过GET方式订阅的消息的消费速度。
    Deliver(条/秒) 消息队列RabbitMQ版投递消息的速度。
    Ack(条/分钟) Consumer返回Ack的速度。