Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Daemon for easy but powerful stats aggregation

License

NotificationsYou must be signed in to change notification settings

statsd/statsd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,040 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

A network daemon that runs on theNode.js platform andlistens for statistics, like counters and timers, sent overUDP orTCP and sends aggregates to one or more pluggable backend services (e.g.,Graphite).

Key Concepts

  • buckets

    Each stat is in its own "bucket". They are not predefined anywhere. Bucketscan be named anything that will translate to Graphite (periods make folders,etc)

  • values

    Each stat will have a value. How it is interpreted depends on modifiers. Ingeneral values should be integers.

  • flush

    After the flush interval timeout (defined byconfig.flushInterval,default 10 seconds), stats are aggregated and sent to an upstream backend service.

Installation and Configuration

Docker

StatsD supports docker in three ways:

Manual installation

  • Install Node.js (AllCurrent andLTS Node.js versions are supported.)
  • Clone the project
  • Create a config file fromexampleConfig.js and put it somewhere
  • Start the Daemon:node stats.js /path/to/config

Usage

The basic line protocol expects metrics to be sent in the format:

<metricname>:<value>|<type>

So the simplest way to send in metrics from your command line if you haveStatsD running with the default UDP server on localhost would be:

echo "foo:1|c" | nc -u -w0 127.0.0.1 8125

More Specific Topics

Debugging

There are additional config variables available for debugging:

  • debug - log exceptions and print out more diagnostic info
  • dumpMessages - print debug info on incoming messages

For more information, check theexampleConfig.js.

Tests

A test framework has been added using node-unit and some custom code to startand manipulate StatsD. Please add tests under test/ for any new features or bugfixes encountered. Testing a live server can be tricky, attempts were made toeliminate race conditions but it may be possible to encounter a stuck state. Ifdoing dev work, akillall statsd will kill any stray test servers in thebackground (don't do this on a production machine!).

Tests can be executed with./run_tests.sh.

History

StatsD was originally written atEtsy and released with ablog post about how it works and why we created it.

Inspiration

StatsD was inspired (heavily) by the project of the same name at Flickr.Here's a post where Cal Henderson described it in depth:Counting and timing.Cal re-released the code recently:Perl StatsD

About

Daemon for easy but powerful stats aggregation

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors210

Languages


[8]ページ先頭

©2009-2026 Movatter.jp