petrica/statsd-gearman

PHP中的statsd gearman度量收集器

dev-master 2016-04-18 22:23 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:09:32 UTC


README

Build Status

用PHP编写的statsd gearman度量收集器。

使用composer安装

composer require petrica/statsd-gearman

要求

  • PHP ^5.5

运行

vendor/bin/statsd-console statsd:notify --verbose gauges.yml

请查看主statsd库 这里

示例配置文件

配置文件相当简单,你指定仪表类名称和类参数

gauges:
    gearman:
        class: Petrica\StatsdGearman\Gauge\GearmanGauge
        arguments:
            server: localhost:4730
            timeout: 1

以下是我们具有以下参数的地方

server - Gearman服务器主机和端口

server: [host]:[port]

timeout - 连接超时时间(秒)

timeout: [seconds]

Graphite

将statsd与graphite集成后,你将在以下位置找到gearman度量

stats.gauges.system.gearman.[job_name].queue - number of jobs in queue
stats.gauges.system.gearman.[job_name].running - number of running workers
stats.gauges.system.gearman.[job_name].workers - number of available workers

以下是一个所有统计数据汇总的图表示例

Gearman Stats

在这个例子中,我们有27个可用的工作者,大约有20个作业在队列中,每5分钟大约有7个活跃的工作者。当然,这个例子并没有告诉我们太多关于gearman负载的情况,但是跟踪每个作业将为你提供足够的信息,以了解你是否需要添加更多的工人以跟上作业流。

以下是图表URL

/render?width=600&from=-24hours&until=now&height=300&target=aliasByNode(summarize(sumSeries(stats.gauges.system.gearman.*.queue)%2C%20%225minutes%22%2C%20%22avg%22%2C%20true)%2C5)&target=aliasByNode(summarize(sumSeries(stats.gauges.system.gearman.*.running)%2C%20%225minutes%22%2C%20%22avg%22%2C%20true)%2C5)&target=aliasByNode(summarize(sumSeries(stats.gauges.system.gearman.*.workers)%2C%20%225minutes%22%2C%20%22avg%22%2C%20true)%2C5)&title=Gearman%20Overall%20Load&vtitle=Count&_uniq=0.5637446563409128