20个版本
使用旧的Rust 2015
0.5.3 | 2020年4月24日 |
---|---|
0.5.1 | 2017年2月10日 |
0.4.0 | 2016年11月19日 |
0.3.5 | 2016年7月3日 |
0.2.3 | 2016年3月2日 |
#3 in #aggregated
每月59次下载
44KB
961 行
Metrics Distributor
Metrics Distributor是一个Rust库,用于简化指标聚合服务的创建和操作。您可以使用它构建一个简单的、多协议的指标收集和转发服务。
分发器可以跨多种协议和格式进行收集
- HTTP POST请求:
LogDrainHandler
- 日志导出(正文是原始日志行)
- Heroku dyno性能指标:
HerokuLogLineReader
- 标准指标格式:
StandardLogLineReader
- Heroku dyno性能指标:
- 批处理提交指标数组(目前为WIP)
- urlencoded表单
- JSON
- 标准指标格式
- 日志导出(正文是原始日志行)
- StatsD协议:
- TCP连接:
StatsdTcpListener
- UDP数据报:
StatsdUdpListener
- TCP连接:
然后它们可以将聚合指标通过多种协议进行转发
- 简单指标格式的HTTP POST
- Datadog API:
DatadogForwarder
- Graphite纯文本
- StatsD
在macOS上构建
macOS上的系统OpenSSL过于陈旧。在构建之前,请运行以下命令以使用Homebrew安装的版本
export OPENSSL_INCLUDE_DIR=`brew --prefix openssl`/include
export OPENSSL_LIB_DIR=`brew --prefix openssl`/lib
export LDFLAGS=-L`brew --prefix openssl`/lib
配置
分发器使用代码作为配置。您不是解析配置格式,而是通过组合收集器和转发器来配置您的服务。这意味着您还可以获得Rust编译器检查您“配置”正确性的优势,并且可以轻松自定义或创建全新的收集器/转发器。
请参阅examples/
文件夹中的常见配置
http_server.rs
:简单的日志输出器statsd_server.rs
:StatsD(UDP)服务器
结果表明,在代码中设置几个收集器和转发器所需的行数几乎与使用YAML/TOML等所需的一样。
许可证
根据3条款BSD许可证授权。详细信息请参阅LICENSE。
依赖项
~21MB
~422K SLoC