ofertix / collector
Collector是负责订阅发布统计信息和事件的通道组件。消息存储策略由配置文件中定义的类型或正则表达式确定。
dev-master
2012-07-08 11:02 UTC
Requires
- php: >=5.3.0
- monolog/monolog: 1.0.x
- pimple/pimple: 1.*
- symfony/class-loader: 2.0.x
- symfony/console: 2.0.x
- symfony/yaml: 2.0.x
- videlalvaro/php-amqplib: dev-master
This package is not auto-updated.
Last update: 2024-09-14 11:35:36 UTC
README
Collector是负责订阅发布统计信息和事件的通道组件。消息存储策略由配置文件中定义的类型或正则表达式确定。
您可以配置
-
您的统计类型,添加操作:计数器、中位数、95百分位数、最小值、最大值等。
-
保留
-
历史时间(N天)
-
样本(N秒或N分钟或N小时)
-
“Collector”还提供了一个JSON API用于查询存储的统计信息(由WebUIStats组件使用)。
要求
- PHP 5.3.2及以上版本,且已安装pcntl扩展。
- RabbitMQ或ZMQ。
- MongoDB
使用的库和服务
- PHP
- Pimple
- Silex
- Symfony组件
- ClassLoader
- YAML
- 控制台
- PhpAmqpLib
- Monolog
- MongoDB
- RabbitMQ/ZMQ+OpenPGM
安装
最佳安装方式是克隆仓库,然后根据需要配置。请参阅“配置”部分。
克隆后,您必须使用“composer”安装依赖项
php composer.phar update
用法
启动收集器服务器
php app/collector.php -c app/config/stats_test.yml
配置
所有配置均使用YAML文件完成。
配置文件分为4个部分
-
存储
- 负责处理和存储消息的类名。
-
输出
- 配置的存储名称,用于获取JSON API的数据。
-
通道
- 订阅通道以获取消息的类名。
-
统计
- 统计类型定义。分配一些操作和保留时间。
- 配置可以按类型或正则表达式定义
请参阅配置文件以获取更多详细信息和示例。
额外说明
由于使用OpenPGM PUB/SUB与ZMQ一起使用时存在内存泄漏,ZMQ的使用已停止。