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.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7609082997091d653088f516a9a23a03a06da8fcbd5ecc2605ed650323a4dfc |
|
MD5 | 2b2b67b54af4628a615013e76b7134c6 |
|
BLAKE2b-256 | 834da107b0b32c7b73602dc420742f3b08d36a93d21503d934cd29ef314b4e2a |