A system for aggregating live statistics data and sending it to collectd.
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
clients
server/reflex
util
.gitignore
README.md

README.md

Reflex

This is currently just an experimental project for messing around with stats stuff.

Reflex is a system which allows you to monitor live applications without parsing logs or counting values in your code. Reflex clients (your apps) send UDP packets to a Reflex service which rolls up the data and sends it to other services every minute.

Currently, Reflex sends data to Collectd for graphing and Redis for storage (so accurate counts can be fetched).

In the future, I'd like Collectd's UnixSock plugin to accept packets directly so an intermediate service like this wouldn't be needed.

Reflex was originally inspired by Flickr-StatsD which is explained here.

To-Do

  • Distutils install script for server
  • Reconnecting Redis class
  • Use txRedis
  • Drop collectd support
  • Store more data in Redis
  • Use Google visualization API for display
  • Small web UI (Use Google App Engine? Hosting it offsite would be awesome, and we don't really need Redis.)
  • Include ability to delete/clear data points