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
Metadata
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 | Provenance | |
|---|---|---|---|---|
| django-zesty-metrics-0.3.1.tar.gz | 11.9 kB | Without provenance | 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 |
Security for django-zesty-metrics 0.3.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.