Uploads results of Celery tasks to AWS CloudWatch.
Project description
This is a simple monitoring tool that intercepts the results of Celery tasks and uploads the result to AWS CloudWatch.
Installation
Install from PyPi:
pip install celery-cloudwatch-logs
Configuration
Configuration is done through environment variables. The following environment variables must be set in order for celery-cloudwatch to work:
AWS_CLOUDWATCH_ACCESS_KEY
AWS_CLOUDWATCH_SECRET_KEY
AWS_CLOUDWATCH_GROUP_NAME
Optionally, the following environment variables may be set:
REDIS_URL="redis://"
AWS_CLOUDWATCH_REGION="eu-west-1"
The CloudWatch log group does not have to exist. If it doesn’t exists, it will be created.
Running
$ celery cloudwatch
This requires you to have ran setup.py or installed this package through pip. Alternatively, run:
$ python -m celery_cloudwatch
Known issues
--broker on celery cloudwatch is ignored.
No descriptive way to specify other brokers than Redis.
All brokers supported by Celery will work, simply specify the broker URL through the REDIS_URL environment variable.
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
Hashes for celery-cloudwatch-logs-1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c789d10e76b20a1bdfd97cca9134f4276705b01bda61e99ca308bab17338a92 |
|
MD5 | 9a13e871c431f981bced276d56a53c1f |
|
BLAKE2b-256 | 78a1088ddf8628e5ef8fd8bc829df0a9c0c5bc1fb678d2369a566843c47928ef |