A minimal collector of custom metrics for django apps.
Project description
Statismo
Statismo is minimal collector of custom metrics for django applications. It aggregates statistics into a configurable backend before periodically pushing them to an external service such as Cloudwatch.
Currently, supports the following backends:
- Django's database
- Redis
And the following services:
- AWS Cloudwatch
Installation
To install statismo, simply run:
pip install statismo
To use statismo with redis:
pip install statismo[redis]
Configuration
Add statismo
to your INSTALLED_APPS
setting:
INSTALLED_APPS = [
...,
'statismo',
]
Add the following settings to your settings.py
to use the django database
collector, which is suitable for small to medium-sized applications:
STATISMO_METRIC_COLLECTOR = 'statismo.collectors.db.DatabaseCollector'
For larger applications, you may want to use the Redis collector:
STATISMO_METRIC_COLLECTOR = 'statismo.collectors.redis.RedisCollector'
STATISMO_METRIC_URL = 'redis://localhost:6379/0'
Finally, to use a custom namespace for your metrics other than the default of
statismo
, add the following setting:
STATISMO_METRIC_NAMESPACE = 'myapp'
Finally, the periodic task that uploads metrics needs to be enabled. If you're
using Celery's django integration, this can be done by adding the following to
your settings.py
:
CELERY_BEAT_SCHEDULE = {
"accumulate-metrics-every-5-minutes": {
"task": "statismo.tasks.accumulate_metrics",
"schedule": 60 * 5,
}
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file statismo-0.2.2.tar.gz
.
File metadata
- Download URL: statismo-0.2.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b0df8be624f7f892591f776ed33d5c91fa826e88e226c180b8f6344e5902be2 |
|
MD5 | e689c572853cd6295faaec5d9793e5e3 |
|
BLAKE2b-256 | 6b5306cdcb6f9fa28a631b1de1da10e737a1ea149fb241f31fbede576402dfa8 |
File details
Details for the file statismo-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: statismo-0.2.2-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b744fb57741bc6a140a26f0fe2c6be0caa22cdef8bb11fb70a85054491cb4ce0 |
|
MD5 | f2884279286bae70ca0188404192ab3c |
|
BLAKE2b-256 | 0cfb0898f6b1418cdcba053bb561ee6387de6564d9615ef53e90122698829dca |