将芹菜任务的结果上载到aws cloudwatch。
celery-cloudwatch-logs的Python项目详细描述
这是一个简单的监控工具,可以拦截芹菜任务的结果并将结果上传到aws cloudwatch。
安装
从pypi安装:
pip install celery-cloudwatch-logs
配置
配置是通过环境变量完成的。必须设置以下环境变量才能使celery-cloudwatch工作:
- AWS_CLOUDWATCH_ACCESS_KEY
- AWS_CLOUDWATCH_SECRET_KEY
- AWS_CLOUDWATCH_GROUP_NAME
可选地,可以设置以下环境变量:
- REDIS_URL="redis://"
- AWS_CLOUDWATCH_REGION="eu-west-1"
CuldWead日志组不必存在。如果它不存在,它将被创建。
运行
$ celery cloudwatch
这要求您运行setup.py或通过pip安装此包。或者,运行:
$ python -m celery_cloudwatch
工作原理
芹菜云表连接到您的经纪人和实时监测任务。当任务成功、失败或被拒绝或撤销时,它会将该任务的所有可用信息上载到aws cloudwatch日志上的日志流中。
基于AWS_CLOUDWATCH_GROUP_NAME中指定的日志组名称,将创建一个日志组。对于每个可能的结果,都会创建一个单独的日志流。对于每个任务结果,都会向与结果关联的日志流中添加一个条目。
已知问题
- ^忽略celery cloudwatch上的{tt9}$。
- 除了redis,没有其他指定代理的描述性方法。
芹菜支持的所有代理都可以工作,只需通过REDIS_URL环境变量指定代理url即可。