Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. InfluxDB
  3. statsd-influxdb-backend

statsd-influxdb-backend

ISCJavaScript

A StatsD backend that forwards metrics to InfluxDB using either aggregated flush or raw proxy strategies.

GitHubGitHub
169 stars66 forks0 contributors

What is statsd-influxdb-backend?

StatsD InfluxDB Backend is a Node.js plugin for StatsD that forwards application metrics to InfluxDB. It solves the problem of integrating StatsD-based metric collection with InfluxDB's time-series database, enabling developers to store and analyze metrics in a scalable time-series store. The plugin supports both aggregated metric flushes and raw event streaming to accommodate different use cases.

Target Audience

DevOps engineers and developers who use StatsD for application metrics and want to store them in InfluxDB for long-term retention, visualization, or analysis. It's particularly useful for teams already invested in the StatsD ecosystem but seeking a more powerful time-series database backend.

Value Proposition

Developers choose this backend because it provides a straightforward, configurable bridge between StatsD and InfluxDB without requiring major changes to existing StatsD setups. Its dual-strategy approach offers flexibility in how metrics are stored, balancing aggregation efficiency with raw data fidelity.

Overview

A naive InfluxDB backend for StatsD

Use Cases

Best For

  • Migrating StatsD metrics from Graphite to InfluxDB
  • Storing raw StatsD events in InfluxDB for detailed analysis
  • Integrating StatsD with Grafana via InfluxDB as the data source
  • Teams using InfluxDB 0.8-0.9 who need StatsD compatibility
  • Monitoring stacks that combine StatsD for collection and InfluxDB for storage
  • Scenarios requiring both aggregated and raw metric storage strategies

Not Ideal For

  • Teams using InfluxDB 2.x or newer, as it's configured for version 0.8 and lacks official support for updated APIs
  • Projects requiring full StatsD metric fidelity in proxy mode, such as counters with sampling or signed gauges
  • High-throughput production environments where event buffering inefficiencies could cause performance bottlenecks
  • Organizations prioritizing actively maintained dependencies with regular security updates and bug fixes

Pros & Cons

Pros

Dual Strategy Flexibility

Supports both aggregated flushes and raw event streaming, allowing users to choose between efficient rollups or detailed event storage based on their needs, as detailed in the README's configuration options.

Comprehensive Metric Mapping

Translates all core StatsD metric types (counters, timers, gauges, sets) into structured InfluxDB events with specific naming conventions, evidenced by the extensive examples in the README's event mapping section.

Configurable Integration

Offers flexible settings for InfluxDB connection, authentication, database selection, and strategy-specific parameters like flush intervals, making it easy to adapt to existing setups without code changes.

Internal Performance Monitoring

Provides backend metrics such as flush time and HTTP response time, enabling self-monitoring of the plugin's health and performance, which can be sent to InfluxDB when enabled in configuration.

Cons

Limited Proxy Support

The proxy strategy explicitly does not support counters with sampling, signed gauges, or sets, restricting its use for certain metric types as admitted in the README's 'Unsupported Metric Types' section.

Outdated InfluxDB Compatibility

Default configuration targets InfluxDB version 0.8, and the README warns of potential breaking changes until version 1.0, making it unreliable for modern InfluxDB deployments without modifications.

Maintenance Risks

The project is actively seeking a maintainer, indicating lack of active development and potential abandonment, which poses risks for bug fixes, security updates, and compatibility with newer StatsD or InfluxDB versions.

Frequently Asked Questions

Quick Stats

Stars169
Forks66
Contributors0
Open Issues8
Last commit8 years ago
CreatedSince 2013

Tags

#devops#observability#monitoring#nodejs#time-series#influxdb#statsd

Built With

N
Node.js
n
npm

Included in

InfluxDB817
Auto-fetched 19 hours ago

Related Projects

metrics-influxdbmetrics-influxdb

A reporter for metrics which announces measurements to an InfluxDB server.

Stars273
Forks100
Last commit3 years ago
kafka-influxdbkafka-influxdb

High performance Kafka consumer for InfluxDB. Supports collectd message formats.

Stars218
Forks53
Last commit3 years ago
fluent-plugin-influxdbfluent-plugin-influxdb

A buffered output plugin for fluentd and InfluxDB

Stars109
Forks64
Last commit1 year ago
logstash-output-influxdblogstash-output-influxdb

This is a community-maintained Logstash plugin that enables users to output metrics data from Logstash processing pipelines directly into InfluxDB. It provides a seamless integration between Logstash's log and event processing capabilities and InfluxDB's specialized time-series data storage, allowing for efficient metric collection and monitoring. ## Key Features - **InfluxDB Integration** — Directly outputs processed metrics from Logstash to InfluxDB databases - **Time-Series Data Support** — Optimized for storing and managing time-stamped metric data - **Logstash Pipeline Compatibility** — Works within existing Logstash configurations as an output plugin - **Apache 2.0 Licensed** — Fully open source with permissive licensing for commercial and personal use ## Philosophy The plugin follows the Logstash plugin architecture philosophy, providing a standardized way to extend Logstash's output capabilities while maintaining compatibility with the broader Logstash ecosystem.

Stars59
Forks70
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub