芹菜工人监控应用
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
=====================
…图片::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