Skip to main content

Introduction

django-zesty-metrics is a middleware suite that uses statsd to report important metrics to a StatD server.

Out of the box, it will track:

  • response times individually by view, and in aggregate

  • aggregate user activity data

With some minor configuration, it will track:

  • individual user activity data

  • arbitrary metrics

Requirements

Installation

Install with pip install django-zesty-metrics.

Alternately, clone the git repository and execute python setup.py install within.

Configuration

In your Django settings:

  • Add zesty_metrics to the INSTALLED_APPS

  • Add zesty_metrics.middleware.MetricsMiddleware to MIDDLEWARE_CLASSES

  • Set the following, as needed: - STATSD_HOST, default localhost - STATSD_PORT, default 8125 - STATSD_PREFIX, default None - ZESTY_TRACKING_CLASSES, default ('zesty_metrics.tracking.UserAccounts',)

  • Run syncdb (or migrate if you use South).

Set up a cron job to run the report_metrics django-admin.py command regularly. At least once a day, but you can update it as often as you want. This command reports metrics from the trackers that you configure in ZESTY_TRACKING_CLASSES.

If you want to send metrics from the client-side, hook up the default URLs in your urls.py:

urlpatterns = patterns(
    '',
    url(r'^metrics/', include('zesty_metrics.urls')),
    )

Acknowledgements

Lots of ideas were taken from django-statsd and django-munin.

CHANGELOG

  • 0.3.1: - Added missing migrations and management commands.

  • 0.3: - Added tests! Many things that didn’t work now work. - Added DailyActivityRecord for tracking daily activity.

  • 0.2: Added latency tracking, myriad bug-fixes.

  • 0.1.1: Fixed “NO VALUE” error in report_metrics command when values were pulled from the cache.

  • 0.1: Initial release

Release files for django-zesty-metrics 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-zesty-metrics 0.3.1
File Size Uploaded
django-zesty-metrics-0.3.1.tar.gz 11.9 kB Details

Release files / django-zesty-metrics-0.3.1.tar.gz

Download URL django-zesty-metrics-0.3.1.tar.gz
Size 11.9 kB
Tags Source
SHA-256 checksum
How to use checksums
544c1b43cbc1b1648602f43c46a33f87b2b2c51aa705e1d1c71a09fd19e9c640
BLAKE2b-256 checksum
How to use checksums
7c9399eef52eba22541b829cd5d4b6218e9960b0fa3c07f03f93a7a9b11f585f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.1 This release

1 release file

0.3

1 release file

0.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page