1 简介Flower
Flower官网
Flower是一个WEB端的监控工具,可以监控Celery的消费者。但是WEB端的监控对于监控系统来说,有个屁用,有用的是监控+告警。还好Flower不是全部是垃圾,它提供的Prometheus
的监控端点。然而。。。。。如何保证Flower
的高空用的。。。。。。估计要自己手动搭建。
2 配置
格式:celery [celery options] flower [flower options]
celery flower --persistent=True --db="flower_db"
开启持久化,存储在flower_db.db
这个文件中。实际上看了一下,这个持久化不就是搞笑的吗。。。。celery --broker=redis://:密码@127.0.0.1:6379/2 flower --persistent=True --db="flower_db" --debug=True
celery flower broker-api="http://username:password@rabbitmq-server-name:15672/api/"
celery flower --address='0.0.0.0'
celery flower --conf="./examples/celeryconfig.py"
celery flower --port=5555
2.1 配置Flower的认证
1.基本认证
celery flower --basic-auth="user1:password1,user2:password2"
- 或者使用环境变量:
export FLOWER_BASIC_AUTH=user:pswd
3 重点还是 Prometheus
监控端点
3.1 端点
localhost:5555/metrics.
3.2 Configure Prometheus to scrape Flower metrics
scrape_configs:- job_name: prometheusstatic_configs:- targets: ['localhost:9090']- job_name: flowerstatic_configs:- targets: ['localhost:5555']
3.3 Prometheus
页面
3.4 grafna的json面板
4. 总结
Flower提供了一个拿来就用的监控Celery的工具,简单,但是不够全面。