Skip to content

noteed/curved

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Network metrics service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published