Skip to content

ashwoods/django-toolbar-statsd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A tool that mashes up django-debug-toolbar, graphite, statsd and pystatsd.

Before you can think about getting this to work you'll need:

  • A graphite server running and processing the data from statsd
  • Some Django middleware or code that sends the data to statsd

Pystatsd: https://github.com/andymckay/pystatsd

Graphite: http://graphite.wikidot.com/installation

Django debug toolbar: https://github.com/django-debug-toolbar/django-debug-toolbar

An example Django app that logs to statsd on each request can be found in nuggets: https://github.com/mozilla/nuggets

It works by adding the following to your middleware:

MIDDLEWARE_CLASSES = (
    'commonware.response.middleware.GraphiteRequestTimingMiddleware',
    'commonware.response.middleware.GraphiteMiddleware',
)

If you've got that setup, to your settings, add the following:

DEBUG_TOOLBAR_PANELS = (
    ...
    'toolbar_statsd.panel.StatsdPanel'
)

STATSD_CLIENT = 'toolbar_statsd.panel'

TOOLBAR_STATSD = {
    'graphite': 'http://your.graphite.server',
    'roots': ['root.key.for.dev', 'root.key.for.stage']
}

INSTALLED_APPS = (
    ...
    'toolbar_statsd'
)

Notes: django-debug-toolbar middleware must come after graphite middleware.

See: example.png for an example of the fun that can be had.

About

Django Debug Toolbar and Pystatsd mashup fun

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published