adgoal/statsd-client-bundle

提供statsd客户端和为#Symfony2应用程序简单易用的支持

安装次数: 3,963

依赖者: 0

建议者: 1

安全性: 0

星级: 0

关注者: 1

分支: 43

类型:symfony-bundle

v1.9.0 2020-02-18 12:41 UTC

README

Build Status Total Downloads Latest Stable Version

这个包可以帮助您监控您的应用程序。

它使用statsd-php-client作为etsy/Statsd API的客户端。

它包含:

  • 一个服务、一个工厂和一个可以通过DIC调用的实体
  • 一个Monolog处理器
  • 一系列收集器,用于聚合您的个人数据。
  • 一系列命令,以便从CLI执行数据。

简单使用!

$this->get('statsd')
     ->increment('log.error')
     ->gauge('log.rate', 25)
     ->flush();

查看文档

文章

摘要

使用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

贡献

查看CONTRIBUTING.md

贡献者

https://github.com/liuggio/StatsDClientBundle/graphs/contributors