Awesome
Curved - Network metrics service
This project is in early stage.
Curved is a network monitoring package. Its aim is to collect and serve metrics. It is in particular a drop-in replacement for Graphite.
Currently Curved runs on Linux only.
Install
The development version can be installed by cloning the Git repository and using cabal:
> git clone git://github.com/noteed/curved.git
> cd curved && cabal install
Features
- Listen on port 2006 (TCP), just like Graphite.
- Listen on port 7002, just like Graphite (i.e. supports the Python Pickle binary format).
- Proof-of-concpet web server with D3.js rendering.
Limitation
- Graphite (actually
carbon-cache
) implements some protections (e.g. don't create too many files too quickly). Curved doesn't do that yet.
TODO
- Complete the use of GHC.Stats
- Other 7002 queries are not implemented.
- Modularity:
- Any program should be able to store metrics in cache or to disk using the Whisper format, and/or serve them as carbon-cache does, or directly as a web server, or push them to Graphite/Curved.
- Listen in UDP in addition to TCP.
- Turn the Web server into its own package.
- Turn the Whisper format code into its own package.
- Run hlint.