Celery之监控与管理
Celery两种监控工具: 命令行实用工具和Web实时监控工具Flower
一。命令行工具
1)进入shell环境
celery -A myCeleryProj.app shell
Python 3.7.1 (default, Jun 12 2020, 10:34:40)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole) 进入含有Celery变量的python解释器环境,Celery变量有当前的celery,app,Task 》 locals().keys()
dict_keys(['app', 'celery', 'Task', 'chord', 'group', 'chain', 'chunks', 'xmap', 'xstarmap', 'subtask', 'signature', 'low', 'add', 'fall', '__builtins__'])
> app
<Celery __main__ at 0x7fce228aac88> 还可以执行任务
add taskB.delay()
2)status 在集群中列出激活的节点
celery -A celery_task.celery status celery@VM_0_6_centos: OK
celery@VM_0_6_centos: OK
3)result 列出任务的执行结果
celery -A celery_task.celery result -t tasks.taskA
4)purse 从所有配置的任务队列清除任务消息
celery -A celery_task.celery purge 指定清除的队列
celery -A celery_task.celery purge -Q default, tasks_A
或排除指定任务队列
celery -A celery_task.celery purge -X tasks_B 注意:此命令将从配置的任务队列中清除所有的信息。不可撤销,永久清除
5)inspect active 列出激活的任务
celery -A celery_task.celery inspect active
-> celery@VM_0_6_centos: OK
- empty -
-> celery@VM_0_6_centos: OK
- empty -
6)inspect scheduled 列出计划任务
celery -A celery_task.celery inspect scheduled
7)inspect registered 列出以注册的任务
celery -A celery_task.celery inspect registered
-> celery@VM_0_6_centos: OK
* celery_task.tasks.add
* celery_task.tasks.fall
* celery_task.tasks.low
-> celery@VM_0_6_centos: OK
* celery_task.tasks.add
* celery_task.tasks.fall
* celery_task.tasks.low
8)inspect stats 列出worker的统计信息
celery -A celery_task.celery inspect stats
9)inspect query_task 通过ID获取任务的信息
celery -A celery_task.celery inspect query_task
可以查询多个
celery -A celery_task.celery inspect query_task id1 id2 ...
10) control enable_events/disable_events. 启用/禁用事件
celery -A celery_task.celery control enable_events celery -A celery_task.celery control disable_events
11)migrate 将任务有一个中间人转移到另一个中间人上,试验性命令,确保对数据进行备份
celery -A celery_task.celery migrate redis://localhost amqp://localhost
二。Web实时监控工具Flower
1)安装
pip install flower
2)启动
celery -A myCeleryProj.app flower 默认端口http://localhost:5555 也支持指定端口
celery -A myCeleryProj.app flower --port=5555 中间人URL指定
celery -A myCeleryProj.app flower --port=5555 --broker=redis://127.0.0.1:6379/0
指定地址
celery -A myCeleryProj.app flowere --address=0.0.0.0 --port=5555 --basic_auth=用户名1:密码1,用户名2:密码2
可结合supervisor进行服务部署
Celery之监控与管理的更多相关文章
- 监控和管理Cassandra
了解Cassandra集群的性能特点有助于诊断和维护Cassandra.由于Cassandra使用JAVA开发的,所以它就提供了JMX环境下的一些管理工具来管理Cassandra,它们包括:Cassa ...
- 笔记:Spring Boot 监控与管理
在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务 ...
- 监控与管理dubbo服务
Dubbo是阿里多年前开源的一套服务治理框架,在众多互联网企业里应用广泛.本文介绍了一些如何监控与管理dubbo服务.使用的工具与<dubbox 的各种管理和监管>大致相同,本文更侧重于命 ...
- Spring Boot监控与管理的实现
认识Actuator 在SpringBoot应用中引入spring-boot-starter-actuator依赖,它可以为开发团队提供系统运行的各项监控指标. 在项目中引入依赖配置如下: appli ...
- 监控和管理Oracle UNDO表空间的使用
对Oracle数据库UNDO表空间的监控和管理是我们日常最重要的工作之一,UNDO表空间通常都是Oracle自动化管理(通过undo_management初始化参数确定):UNDO表空间是用于存储DM ...
- Spring Boot 监控与管理
在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务 ...
- JDK5.0 特性 监控与管理虚拟机
来自:http://www.cnblogs.com/taven/archive/2011/12/17/2291465.html import java.lang.management.ClassLoa ...
- 170707、springboot编程之监控和管理生产环境
spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http.jmx.ssh.telnet等拉管理和监控应用.审计(Auditing). 健康(health).数据 ...
- Springboot监控之一:SpringBoot四大神器之Actuator之3-springBoot的监控和管理--指标说明
Spring Boot包含很多其他的特性,它们可以帮你监控和管理发布到生产环境的应用.你可以选择使用HTTP端点,JMX或远程shell(SSH或Telnet)来管理和监控应用.审计(Auditing ...
- Spring Boot (27) actuator服务监控与管理
actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...
随机推荐
- postgresql数据库中 JSON 字段 replace
一.需求 postgresql 数据库,需要将某些表中的json字段的数据进行替换. 二.做法 思路:将json字段转为text,然后调用replace函数后,将text再转为json update ...
- 3.1 migration to 5.0
记入我遇到的问题 : 1. localizer.WithCulture 废弃了 https://github.com/dotnet/aspnetcore/issues/7756 其实讨论很久了, 只是 ...
- EditPlus各个版本的注册码,可用
原文链接:https://www.cnblogs.com/shihaiming/p/6422441.html 工具: editplus注册码生成链接: http://www.jb51.net/tool ...
- MoNA:复用跨模态预训练模型,少样本模态的福音 | ICML'24
跨模态转移旨在利用大型预训练模型来完成可能不属于预训练数据模态的任务.现有的研究在将经典微调扩展到跨模态场景方面取得了一定的成功,但仍然缺乏对模态差距对转移的影响的理解.在这项工作中,进行了一系列关于 ...
- 暑假集训CSP提高模拟 ∫[0,6] (x^2)/6 dx
\[\text{暑假集训CSP提高模拟}\int^{6}_{0}\frac{x^{2}}{6}dx \] 关于这个东西怎么求的良心教程 含义:求出 \(f(x)=\frac{x^{2}}{6}\) 在 ...
- 【YashanDB知识库】如何dump数据文件,转换rowid, 查询对应内容
本文来自YashanDB官网,具体内容可见https://www.yashandb.com/newsinfo/7459464.html?templateId=1718516 问题现象 客户环境有时候会 ...
- C++第七节课 new开辟空间 delete释放空间
#include <iostream> using namespace std; // C中开辟空间的方式 所有的返回值 都是 void * /// int * p = (int*)mal ...
- 图片的穿透效果 -- pointer-events: none
使用场景:当我们需要选择上传文件的时候,图片把input输入框覆盖在上面,点击的时候不能出发input输入框所以要给图片设置穿透属性 : 具体代码: #image { position: fixed; ...
- tauri2.0-admin桌面端后台系统|tauri2+vite5+element-plus管理后台EXE程序
原创Tauri2.0+Vue3+ElementPlus客户端通用后台管理系统Tauri2Admin. tauri2-vue3-admin基于最新跨平台框架 Tauri2.0 整合 Vite5+Vue3 ...
- appium-解决uiautomatorviewer不能定位android7以上版本元素的方法
上图是android10模拟器,发现我们是无法连接模拟器识别的 解决方法: 在模拟器内打开指定页面然后截图,最后保存为uix文件,然后用adb拉到本地,一共四个命令,可以保存为.bat文件快捷执行(这 ...