芹菜工人监控应用

django-celery-mon的Python项目详细描述


姜果芹菜监测仪
=====================

…图片::https://api.travis-ci.org/LPgenerator/django-celeri-mon.png?分支=主
:alt:生成状态
:目标:https://travis-ci.org/LPgenerator/django-celeri-mon
…图片::https://pypip.in/v/django-celeriy-mon/badge.png
:alt:pypi上的当前版本
:目标:https://crate.io/packages/django-celeri-mon/
…图片::https://pypip.in/d/django-celeriy-mon/badge.png
:alt:从pypi下载
:目标:https://crate.io/packages/django-celeri-mon/


那是什么
-----
监控芹菜工人的简单应用程序。如果工人死亡,将重新启动主管进程。


安装
------------

1.使用pip

…代码块::bash

$pip安装django芹菜mon

2.将“cellerymon”应用程序添加到设置文件中的“已安装的应用程序”(通常为“settings.py”)
3.配置芹菜设置。例如:

…代码块::python

芹菜默认队列为“默认”
代理URL='redis://localhost:6379/0'
芹菜发送事件=真
芹菜任务结果过期=10
芹菜忽略结果=真
芹菜任务序列化程序='腌菜'
芹菜包装=正确
芹菜禁用率限制=真
芹菜默认队列为“默认”
芹菜结果后端=代理URL

celeribeat_SCHEDULER=“djceleri.schedulers.DatabaseScheduler”
芹菜预取乘数=4

芹菜排队={
默认值:{“exchange”:“default”},
“邮件”:{“交换”:“邮件”},
}

4配置芹菜:

…代码块::python

芹菜工人=['默认','邮件']
芹菜菜单通知启用=真
芹菜周一通知电子邮件=['root@local.host']

5.配置管理器(程序名应等于芹菜工人):

…代码块::bash

[程序:默认]
命令=./manage.py celleryd-Q default-n default
目录=/home/example.com/www
stdout_logfile=/var/log/芹菜/default_worker.log
strderr_logfile=/var/log/芹菜/default_worker.err.log

[程序:邮件]
命令=./manage.py celleryd-q mail-n mail
目录=/home/example.com/www
stdout_logfile=/var/log/芹菜/mail_worker.log
strderr_logfile=/var/log/芹菜/mail_worker.err.log

6.运行芹菜,redis,主管

…代码块::bash

$service redis重新启动
$service supervisor重新启动

7.添加到crontab

外壳=/bin/bash
路径=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
MAILTO=root@local.host
python_bin=/home/example.com/venv/bin/python
管理PY=/home/lpgenerator.ru/www/MANAGE.PY
日志目录=/var/log/芹菜

*/5****flock-n/dev/shm/celeriry_state.lock-c“$python_bin$manage_py check_celeriry_state>;$logs_dir/monitor.log”


使用示例
-----

…代码块::bash

./manage.py检查芹菜状态


本地演示安装
-

…代码块::bash

$sudo apt get安装virtualenvwrapper supervisor git core
$mkvirtualenv django芹菜周一
$git克隆https://github.com/lpgenerator/django-celeriy-mon.git
$cd姜果芹菜周一
$python setup.py开发
$pip安装-r要求/package.txt
$pip安装-r requirements/tests.txt
$cd演示
$python manage.py syncdb—不输出
$cp主管/worker.conf/etc/supervisor/conf.d/
$sed-i“s./manage.py'`哪个python``pwd`/manage.py'g“/etc/supervisor/conf.d/worker.conf文件
$sed-i“s”/home/example.com/www'`pwd`'g“/etc/supervisor/conf.d/worker.conf
$/etc/init.d/supervisor stop/etc/init.d/supervisor开始
$supervisortl-c/etc/supervisor/supervisord.conf状态
$python manage.py检查芹菜状态

$supervisortl-c/etc/supervisor/supervisord.conf停止邮件
$supervisortl-c/etc/supervisor/supervisord.conf状态
$python manage.py检查芹菜状态
$supervisortl-c/etc/supervisor/supervisord.conf状态



兼容性
----
*Python:2.6,2.7
*django:1.4、1.5、1.6

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

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印