ofertix/collector

Collector是负责订阅发布统计信息和事件的通道组件。消息存储策略由配置文件中定义的类型或正则表达式确定。

dev-master 2012-07-08 11:02 UTC

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的使用已停止。