向Graphite发送数据的统计服务器。

statsite的Python项目详细描述


这是一个统计聚合服务器。默认情况下,statsite刷新数据 到Graphite。Statsite的基地很大 在Etsy’s StatsD上。

功能

  • 基本关键/价值指标
  • 发送计时器数据,statsite将计算: -平均 -最小/最大 -标准差 -所有上述信息百分比指标
  • 发送statsite将聚合的计数器
  • 用计数器发送一个采样率,Statsite会将其纳入 聚合时的帐户。

安装

从pypi安装statsite:

pip install statsite

或从源代码下载并安装:

python setup.py install

用法

statsite最好使用文件进行配置,尽管 也可以通过命令行设置配置参数。 下面是一个配置文件示例:

# Settings for the "collector" which is the UDP listener
[collector]
host = 0.0.0.0
port = 8125

# Specify settings for the metrics "store" which is where graphite is
[store]
host = 0.0.0.0
port = 2003

然后运行statsite,将其指向该文件(假设现在/etc):

statsite -c /etc/statsite.conf

协议

默认情况下,statsite将监听udp包,这使得它非常 对你的应用程序来说,向服务器发送和忘记数据包是很便宜的。信息 如下所示(标志是可选的):

key:value|type[|@flag]

如果在 同样的包裹。

当前支持的消息类型:

  • kv-简单键/值。如果给出一个标志,它被认为是时间戳 键/值对的。
  • ms-定时器。如果给出一个标志,则将其视为 定时器。
  • c-计数器。在刷新间隔之后,同一密钥的计数器是 聚合后发送到存储区。

示例:

下面是一个简单的键/值对,在本例中报告 上一秒我们在mysql上看到的查询:

mysql.queries:1381|kv|@1313107325

以下是计时器,用于计时API调用的响应速度:

api.session_created:114|ms

下面是另一个计时器,但这次是说我们在 API请求的1/10。

api.session_created:114|ms|@0.1

下一个例子是将“奖励”计数器递增1:

rewards:1|c

此示例将“库存”计数器减少7:

inventory:-7|c

如前所述,多个消息可以通过换行连接在一起。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将json反序列化为列表<Object>   Spring框架中的java回滚机制   java如何使反射在JDK 16及更高版本上工作?   java终结器如何导致可移植性问题?   java Hibernate使用ON子句或alternative左连接获取   java aws codebuild maven项目失败“保存的引用不明确”   并发Java多线程读取单个大文件   java如果输入仅由1和0组成,请将其从二进制转换为十进制   java在RealmRecyServiceAdapter上调用updateData实际上并没有更新数据   javajsf:h commandlink操作是打开同一页面的新弹出窗口,而不是调用bean方法   java我们可以为其中一个变量同时添加@Column和@OneToOne注释吗?   java JBoss AS 7自定义登录模块从未调用   如何检查Java中是否存在数组中的元素   java Spring重试:未调用带@Recover注释的方法   如何解析带有Java错误HTTP格式问题的php消息   java如何在weblogic中部署可选的包共享库   java将配置单元中的数据集保存为avro格式的合并列   用Guice注入java泛型   java单选按钮组和额外选项   javajackson:如何读取字符串作为列表?