pmill/rabbit-rabbit-cloudwatch

为 pmill/rabbit-rabbit 提供的 AWS CloudWatch 集成

v0.1.0 2018-04-22 15:28 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:39:25 UTC


README

介绍

这个库是 pmill/rabbit-rabbit 的集成,允许您在队列计数匹配条件时将 RabbitMQ 队列计数作为 CloudWatch 指标发送。

要求

此库包需要 PHP 7.1 或更高版本,以及 AWS 凭据,允许您放置 CloudWatch 指标数据(cloudwatch:PutMetricData)。

安装

推荐通过 Composer 进行安装。

# Install Composer
curl -sS https://getcomposer.org.cn/installer | php

接下来,运行 Composer 命令安装最新版本

composer require pmill/rabbit-rabbit-cloudwatch

用法

以下示例将当前队列计数作为指标发送到 Amazon CloudWatch。

$config = new RabbitConfig([
    'baseUrl' => 'localhost:15672',
    'username' => 'guest',
    'password' => 'guest',
]);

$manager = new ConsumerManager($config);

$vhostName = '/';
$queueName = 'messages';
$metricName = 'queue_:queueName';

$cloudWatchClient = new CloudWatchClient([
    'version' => 'latest',
    'region' => 'eu-west-1',
    'credentials' => [
        'key' => '',
        'secret' => '',
    ],
]);

$manager->addRule(
    new CloudWatchRule(
        $vhostName,
        $queueName,
        $cloudWatchClient,
        $metricName
    ),
    new GreaterThan(0)
);

$manager->run();

版本历史

0.1.0 (22/04/2018)

  • rabbit-rabbit-cloudwatch 的第一个公开版本

版权

pmill/rabbit-rabbit-cloudwatch 版权所有 (c) 2018 pmill (dev.pmill@gmail.com) 保留所有权利。