1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-28 17:51:24 +00:00
dockerfiles/statsd/READMD.md

49 lines
948 B
Markdown
Raw Normal View History

2017-06-28 10:03:57 +00:00
statsd
======
[StatsD][1] is a network daemon that runs on the Node.js platform and listens for
statistics, like counters and timers, sent over UDP or TCP and sends aggregates
to one or more pluggable backend services (e.g., [Graphite][2]).
## docker-compose.yml
```yaml
statsd:
image: vimagick/statsd
ports:
- "8125:8125/udp"
- "8126:8126/tcp"
links:
- graphite
restart: always
graphite:
image: vimagick/graphite
ports:
- "2003:2003"
- "2004:2004"
- "7002:7002"
- "8080:8080"
- "9001:9001"
volumes:
- ./data:/opt/graphite/storage
restart: always
```
## python client
```bash
$ pip install statsd
```
```python
import statsd
c = statsd.StatsClient('localhost', 8125)
c.incr('foo') # Increment the 'foo' counter.
c.timing('stats.timed', 320) # Record a 320ms 'stats.timed'.
```
[1]: https://github.com/etsy/statsd
[2]: http://graphite.readthedocs.org/
[3]: http://statsd.readthedocs.io/