petrica / statsd-gearman
PHP中的statsd gearman度量收集器
dev-master
2016-04-18 22:23 UTC
Requires
- brianlmoon/net_gearman: dev-master
- petrica/statsd-system: dev-master
Requires (Dev)
- phpunit/phpunit: >= 4.8.0
This package is not auto-updated.
Last update: 2024-09-26 00:09:32 UTC
README
用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
以下是一个所有统计数据汇总的图表示例
在这个例子中,我们有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