awesome-repositories.com
ब्लॉग
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·6 व्यूज़

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.

स्टार हिस्ट्री

statsd/statsd के लिए स्टार हिस्ट्री चार्टstatsd/statsd के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

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…

Statsd के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Statsd के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • etsy/statsdetsy का अवतार

    etsy/statsd

    18,046GitHub पर देखें↗

    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,619GitHub पर देखें↗

    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,343GitHub पर देखें↗

    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,895GitHub पर देखें↗

    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 विकल्प देखें→