RabbitMQ 插件

RabbitMQ 是基于 AMQP 标准的开源、完整且高度可靠的企业消息传递系统。如需了解详情,请访问 rabbitmq.com

发现

即使未配置 RabbitMQ 插件,Cloud Monitoring 也能通过以下方式发现在 Google Cloud 项目中运行的 RabbitMQ 服务:

  • 搜索实例名称中是否包括 rabbitrabbitmq
  • 检查是否通过防火墙规则开放了 5672 端口

发现的服务将显示在资源菜单中的“RabbitMQ Services”页面上。您在实例上安装 Monitoring 代理并配置 RabbitMQ 插件后,Monitoring 会使用服务清单和指标填充“RabbitMQ Services”页面。

配置 Monitoring 以监控 RabbitMQ

安装 Monitoring 代理后,请按照以下说明在您的实例上配置 RabbitMQ 插件。

前提条件

RabbitMQ 插件需要 5.5.0-315 或更高版本的 Monitoring 代理。若要更新代理,请参阅升级代理

启用 RabbitMQ 监控插件

RabbitMQ 在您系统上按队列配置, 目前还没有普适性配置。 以下配置文件显示了如何配置一个名为 QUEUE_NAME 的队列。

在虚拟机实例上,从 GitHub 配置代码库下载 rabbitmq.conf 并将其放置在 /opt/stackdriver/collectd/etc/collectd.d/ 目录中:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/rabbitmq.conf)
    

root 用户身份修改所下载的配置文件,并添加有关队列的信息。 内嵌注释指出了您需要在哪里为其他队列添加配置。 将出现的每个 QUEUE_NAME 替换为您队列的名称。

修改配置文件后,运行以下命令以重启 Monitoring 代理:

sudo service stackdriver-agent restart
    

如需详细了解用于监控 RabbitMQ 的 collectd curl_json 插件,请参阅 Plugin:cURL-JSON

监控的内容

RabbitMQ 插件监控的指标的完整列表位于代理指标:rabbitmq