awesome-repositories.com分类博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
statsd avatar

statsd/statsd

0
View on GitHub↗
18,046 星标·1,937 分支·JavaScript·MIT·10 次浏览

Statsd

StatsD is a metrics aggregator and UDP collection server that collects system counters and timers. It functions as a time-series data forwarder, receiving high-frequency metric updates via a lightweight line protocol and summarizing them before flushing the data to a backend.

The project features a pluggable metrics backend framework, allowing aggregated statistics to be routed to various third-party monitoring services or time-series databases such as Graphite. It supports horizontal scaling and high availability through a proxy ring distribution system that forwards incoming packets across a cluster of instances.

The system provides capabilities for real-time metric aggregation, including event rate tracking, state gauge monitoring, and unique event counting. It performs statistical analysis on timing data using histogram-based sampling to calculate medians and percentiles for latency analysis. Metrics are organized using a hierarchical namespace structure to allow for logical grouping and filtering.

The daemon can be deployed via a container image and is managed through a remote administration interface over TCP.

Features

  • UDP Metric Ingestion - Receives lightweight line-protocol metric updates over connectionless UDP sockets to minimize client overhead.
  • Metric Aggregators - Collects counters, timers, and gauges from multiple sources and summarizes them over fixed intervals.
  • Batch Aggregators - Summarizes incoming counters and timers in memory over fixed time windows before flushing to backends.
  • Metrics Storage Backends - Implements a pluggable framework to export aggregated statistics to various third-party monitoring services.
  • Timing - Calculates percentiles and distributions for timing data by binning samples into frequency distributions.
  • Latency - Computes medians and top percentiles from timing metrics to analyze system response latency.
  • Time-Series Data Forwarding - Routes aggregated real-time metrics to external storage systems like Graphite for long-term visualization.
  • Time-Series Data Forwarding - Routes aggregated system statistics to time-series databases like Graphite for long-term storage.
  • Statistical Metric Calculators - Calculates percentiles and standard deviation for duration samples using histogram binning.
  • Latency Histograms - Uses histogram-based aggregation to calculate medians and percentiles for analyzing system response times.
  • Distributed Monitoring Tools - Gathers performance data across multiple servers and languages using lightweight network protocols.
  • Socket-Based Ingestion - Receives system metrics over network ports using both connectionless UDP packets and stream-based TCP connections.
  • Metric Namespace Organization - Organizes metrics into a hierarchical tree structure using dot-separated identifiers for logical grouping.
  • Gauge Observers - Tracks persistent gauge values that maintain state across flush intervals until explicitly updated.
  • System Monitoring - Tracks application performance and system health by aggregating custom metrics sent to a central daemon.
  • Cardinality Tracking - Tracks the number of unique events occurring between flush intervals using a set-based approach.
  • Metric Flushing - Exports aggregated telemetry snapshots to upstream storage backends after a set flush interval.
  • Metric Rate Tracking - Increments counters for specific buckets and resets totals at each flush interval to report rates.
  • Proxy Ring Distribution - Forwards incoming packets across a cluster of instances to enable horizontal scaling and high availability.
  • Database Exporters - Sends aggregated statistics to time-series databases or cloud monitoring services for long-term storage.
  • Custom Metrics Routing - Allows routing metrics to proprietary or third-party services by integrating custom modules that implement a standard interface.
  • Consistent Hashing Distribution - Distributes incoming metrics across a cluster using a proxy ring to ensure scalability and high availability.
  • Metric Ingestion Protocols - Provides a standard interface for integrating custom protocols to receive external metric data.
  • Polyglot Client Support - Provides client libraries across multiple programming languages to send counters and timers to the aggregator.
  • Metric Push Clients - Pushes precalculated system statistics to remote monitoring services at defined flush intervals.
  • Pluggable Backends - Implements a modular architecture for routing aggregated statistics to various external monitoring backends.
  • Random Sampling - Reduces the volume of timing data by randomly sampling a subset of events to minimize overhead.
  • Batch Metric Ingestion - Receives multiple metric updates in a single network packet to reduce transmission overhead.
  • Multi-Transport Ingestion - Receives metrics through various transport layers including UDP, TCP, and Unix sockets.
  • Graphite Metric Ingestors - Provides a dedicated integration for exporting aggregated metrics using the Graphite plaintext protocol.
  • Server Metrics - Retrieves real-time dumps of counters, gauges, and timers along with server uptime and processing statistics.
  • Performance Monitoring Tools - Tracks event counts and timing percentiles across distributed systems to analyze latency and throughput.
  • Metrics Collection - Daemon for aggregating statistics like counters and timers.
  • Observability and Monitoring - Daemon for aggregating application statistics.

Star 历史

statsd/statsd 的 Star 历史图表statsd/statsd 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Statsd 的开源替代方案

相似的开源项目,按与 Statsd 的功能重合度排序。
  • etsy/statsdetsy 的头像

    etsy/statsd

    18,046在 GitHub 上查看↗

    StatsD is a network-based metrics daemon and aggregator that collects application performance data, such as counters and timers, for periodic delivery to backend services. It functions as system monitoring middleware, receiving telemetry via UDP to minimize performance overhead on monitored services. The system acts as a distributed metrics router, employing consistent hashing to distribute data points across clusters and ensure aggregation accuracy. It includes cluster health monitoring to track node availability and automatically recalculate routing paths when services go offline. The proj

    JavaScript
    在 GitHub 上查看↗18,046
  • influxdata/telegrafinfluxdata 的头像

    influxdata/telegraf

    17,619在 GitHub 上查看↗

    Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse infrastructure, applications, and hardware. It functions as a server-side middleware that normalizes heterogeneous data into a unified format, enabling consistent monitoring across complex environments. By utilizing a plugin-driven architecture, the agent manages the entire lifecycle of telemetry data from initial ingestion to final transmission. The project distinguishes itself through a declarative, configuration-driven execution model that allows users to define complex dat

    Gogolanghacktoberfestinfluxdb
    在 GitHub 上查看↗17,619
  • victoriametrics/victoriametricsVictoriaMetrics 的头像

    VictoriaMetrics/VictoriaMetrics

    16,343在 GitHub 上查看↗

    VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct

    Godatabasegrafanagraphite
    在 GitHub 上查看↗16,343
  • m3db/m3m3db 的头像

    m3db/m3

    4,895在 GitHub 上查看↗

    m3 is a distributed time series database designed for high-resolution metrics and high-cardinality data management. It functions as a scalable storage system and a multi-cluster query engine, providing a distributed metrics aggregator capable of downsampling and summarizing data before it is committed to storage. The project distinguishes itself through a coordinated cluster model using etcd for node membership and shard placement. It supports multiple ingestion protocols, including the Prometheus remote write protocol, InfluxDB line protocol, and Graphite Carbon plaintext protocol, and provi

    Go
    在 GitHub 上查看↗4,895
查看 Statsd 的所有 30 个替代方案→

常见问题解答

statsd/statsd 是做什么的?

StatsD is a metrics aggregator and UDP collection server that collects system counters and timers. It functions as a time-series data forwarder, receiving high-frequency metric updates via a lightweight line protocol and summarizing them before flushing the data to a backend.

statsd/statsd 的主要功能有哪些?

statsd/statsd 的主要功能包括:UDP Metric Ingestion, Metric Aggregators, Batch Aggregators, Metrics Storage Backends, Timing, Latency, Time-Series Data Forwarding, Statistical Metric Calculators。

statsd/statsd 有哪些开源替代品?

statsd/statsd 的开源替代品包括: etsy/statsd — StatsD is a network-based metrics daemon and aggregator that collects application performance data, such as counters… influxdata/telegraf — Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… m3db/m3 — m3 is a distributed time series database designed for high-resolution metrics and high-cardinality data management. It… graphite-project/graphite-web — Graphite-web is a time-series monitoring platform that stores numeric metric data in fixed-size Whisper database… prometheus/prometheus — Prometheus is a comprehensive monitoring and alerting platform designed to track infrastructure health and application…