将芹菜任务的结果上载到aws cloudwatch。

celery-cloudwatch-logs的Python项目详细描述


https://scrutinizer-ci.com/g/SectorLabs/celery-cloudwatch/badges/build.png?b=master&s=dbee8972701eec8cb3f256360b6c8f2880a8eae7https://scrutinizer-ci.com/g/SectorLabs/celery-cloudwatch/badges/quality-score.png?b=master&s=b715993dcceb3ec81785e324f3cb36b17c40fa0fhttps://badge.fury.io/py/celery-cloudwatch-logs.svghttps://img.shields.io/badge/license-MIT-blue.svg

这是一个简单的监控工具,可以拦截芹菜任务的结果并将结果上传到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即可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring安全编程授权   java Android库AAR取决于另一个库   Java/Groovy双精度语句问题   爪哇。查看安卓监视器图形时,release()不会减少我的内存   java无法在子类中使用EventFiringWebDriver对象   java第一个if语句始终为true,但第二个if语句不为true   java如何从作为字符串提供的XML源代码创建可绘制(或XmlResourceParser对象)?   多线程Java并发问题锁和同步方法   java Android Studio注册链接   java ArrayList of ArrayList of String   使用Shadow重新定位的包中的java Kotlin属性不起作用   java在接口org上找不到方法。阿帕奇。伊巴蒂斯。遗嘱执行人。陈述名为prepare的语句处理程序   如何在Java中放大2倍?   java当参数作为RequestBody和RequestParam发送时,sprig控制器无法识别发送的请求