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)
| 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 |