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请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...
随机推荐
- QT网络编程之如何使用QT6框架QTcpServer和QTcpSocket网络编程实现变长数据包收发:以用户注册和登录为实例讲解
QT网络编程之如何使用QT6框架QTcpServer和QTcpSocket网络编程实现变长数据包收发:以用户注册和登录为实例讲解 简介 本文将介绍如何使用QT6框架QTcpServer和QTcpSoc ...
- Python技术书示例代码相关内容
二维码用微信扫,按提示填写你的邮箱,转到电脑上打开邮箱下载.清华国企网盘,比较快速.安全.放心下载. 百度网盘链接 用Edge/Chrome浏览器下载. <Python自动化运维快速入门> ...
- 小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
小米 13T Pro 是一款性能卓越.设计精美的旗舰机型,具备多项领先配置,且在与前一代产品及友商机型的对比中优势明显,值得深入探讨. 性能提升 小米 13T Pro 搭载了最新的 天玑 9200+ ...
- MobileNet V2中InvertedResidual实现
1.为了方便理解其本身结构,找到源码理解一下. 2.论文地址:http://arxiv.org/pdf/1801.04381.pdf 3.V2相比较V1增加了倒残差结构和线性瓶颈层.整个结构按照维度来 ...
- 标准库之 datetime和time 模块
一.time 模块 time模块是Python标准库中最基础.最常用的模块之一.它提供了各种处理时间的方法和函数,如获取当前时间.格式化时间.计算时间差等.time模块大部分函数的底层实现是 C 语言 ...
- 配置linux的远程登录操控 ssh 配置密钥
1. 安装ssh服务 yum install openssh-server 启动服务 service ssh start ssh 的配置文件位置 ect/ssh/sshd_config 001. 把P ...
- day11-基本运算符
运算符 java语言支持如下运算符: 优先级 ( 多敲,多练习 ) 算术运算符:+,-,*,/,%(模运算:取余),++,-- package operator; public class De ...
- 使用 KubeEye 为你的 K8s 集群安全保驾护航
作者:KaliArch(薛磊),某Cloud MSP服务商产品负责人,熟悉企业级高可用/高并发架构,包括混合云架构.异地灾,熟练企业DevOPS改造优化,熟悉Shell/Python/Go等开发语言, ...
- python+ffmpeg视频转码转格式
本文转发来自:https://blog.csdn.net/KH_FC/article/details/115771126 废话 python目前自己也是在学习当中,对python也不是特别精通,写视频 ...
- MindSponge分子动力学模拟——增强采样(2024.11)
技术背景 关于增强采样(Enhanced Sampling)算法的具体原理,这里暂不做具体介绍,感兴趣的童鞋可以直接参考下这篇综述文章:Enhanced sampling in molecular d ...