Skip to content

smoynes/dmon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dmon

A stream-processing service for monitoring distributed clusters.

Inspired by Riemann, dmon will use Python coroutines as its stream-processing language. An example configuration will look something like:

stream = when(lambda event: event['state'] == "warning",
              email("me@mycompany.com"))

I'm currently experimenting with using eventlet as the underlying IO loop. The goal for this project is to experiment with integrating into OpenStack for light-weight cluster monitoring.

For development purposes I've implemented the most rudimentary protocol possible: JSON. I plan to eventually add Protocol Buffers (and maybe Thrift) support in the future.

Testing

To run the unit tests:

$ python setup.py test

TODO

  • protocol
    • protobuf
    • thrift ?
    • jsonschema ?
  • stream processing
  • event storage / querying
  • web socket support

About

A stream-processing service for monitoring distributed clusters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%