adgoal / statsd-client-bundle
提供statsd客户端和为#Symfony2应用程序简单易用的支持
v1.9.0
2020-02-18 12:41 UTC
Requires
- php: ^7.1
- ext-sockets: *
- adgoal/statsd-php-client: ~1.1
- symfony/framework-bundle: ^3.0 || ^4.0 || ^5.0
Requires (Dev)
- doctrine/dbal: >=2.2.0
- monolog/monolog: >=1.2.0
- phpunit/phpunit: ^5.7 || ^6.0 || ^7.0
- symfony/yaml: ^3.0 || ^4.0 || ^5.0
Suggests
- doctrine/dbal: Doctrine DBAL, collect statistic to/from the database (>=2.2.0 required)
- monolog/monolog: Monolog, in order to generate statistic from log >=1.2.0)
- dev-master
- 2.0.x-dev
- v1.9.0
- 1.8.1
- 1.8.0
- v1.7.0
- v1.6.9
- v1.6.8
- v1.6.7
- v1.6.6
- v1.6.5
- v1.6.4
- v1.6.3
- v1.6.1
- v1.4.4
- v1.4.2
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.0
- v1.2.0-RC2
- v1.2.0-RC1
- v1.0.4
- v1.0.2
- v1.0.0
- dev-ADG-1319-dg-rt-awin-export-program-rates-from-awin-rate-api-and-send-to-queue
- dev-bryglen-version-3
- dev-composer_alias
This package is auto-updated.
Last update: 2024-09-18 22:27:52 UTC
README
这个包可以帮助您监控您的应用程序。
它使用statsd-php-client作为etsy/Statsd API的客户端。
它包含:
- 一个服务、一个工厂和一个可以通过DIC调用的实体
- 一个Monolog处理器
- 一系列收集器,用于聚合您的个人数据。
- 一系列命令,以便从CLI执行数据。
简单使用!
$this->get('statsd') ->increment('log.error') ->gauge('log.rate', 25) ->flush();
查看文档
文章
- 文章:ServerGrove - 有趣的Symfony Bundles: StatsDClientBundle
- 文章:在Debian服务器上安装Stats.d / Graphite以监控Symfony2应用程序(1/2)
- 文章:通过Stats.d和Graphite监控您的Symfony2应用程序(2/2)
- 幻灯片:Jonathan H. Wage通过Symfony2构建OpenSky
摘要
使用StatsD和Graphite监控生产中的Symfony2应用程序发生的事情。
在这个包中,您可以使用以下现成的监控器:
-
Monolog
-
访问者数量
-
登录用户与匿名用户
-
SQL:使用的动词(选择、设置、更新、升级、删除的数量)(此功能不建议使用,请使用服务器监控工具,例如nagios、munin)
-
使用的PHP内存量
-
您可以使用工厂和服务创建自己的。
在开发环境中,数据不会推送到套接字,而是推送到syslog。
如果启用调试模式,则不会通过UDP套接字发送任何数据包,您可以通过阅读syslog(使用tail -f /var/log/syslog
)来查看正在发生的事情。
Mar 19 00:48:11 liuggio nginx: statsd-open
Mar 19 00:48:11 liuggio nginx: statsd-write "tvision.visitor:1|tvision.memory:43520|tvision.user.anonymous:1|tvision.query.start:1|tvision.query.insert:1|c" 118 Bytes
Mar 19 00:48:11 liuggio nginx: statsd-close
注意:默认情况下,在dev
环境中,调试为true。
一个UDP数据包统治一切
使用合适的配置文件,您的StatsD服务器将接收到单个UDP数据包。
prefix.visitor:1|c # Increment visitor
prefix.user.anonymous:1|c # The visitor is not logged
prefix.log.app.error.user_action:1 # Stats by monolog with $this->get('logger')->error('user_action')
prefix.memory:4480|g # The php memory peak was 4480 MB
prefix.exception.exception.500:1|c # Exception occurred, the Exception code was 500
prefix.query.insert:1|c # Query Insert
prefix.query.select:1|c # Query Select
简短的理论和链接
Vagrant StatSD和Graphite
查看这篇博客文章以安装使用Vagrant轻松安装statsd和graphite。
StatsD
StatsD是一个简单的用于轻松聚合统计数据的守护进程
Graphite
Graphite是一个可扩展的实时绘图工具
客户端使用UDP(更快)发送数据
https://www.google.com/search?q=tcp+vs+udp
贡献
贡献者
https://github.com/liuggio/StatsDClientBundle/graphs/contributors