Redis + Celery (SafeOps)¶
Config .env¶
REDIS_URL=redis://127.0.0.1:6379/1
CELERY_BROKER_URL=${REDIS_URL}
CELERY_RESULT_BACKEND=${REDIS_URL}
CELERY_TASK_ALWAYS_EAGER=false
CELERY_TASK_EAGER_PROPAGATES=true
CELERY_TASK_IGNORE_RESULT=false
CELERY_BROKER_CONNECTION_RETRY_ON_STARTUP=true
Install dipendenze¶
/root/.pyenv/versions/safeops/bin/pip install -r requirements.txt
Avvio worker¶
/root/.pyenv/versions/safeops/bin/celery -A app.celery_app.celery worker -l info
Avvio beat scheduler (task periodici)¶
/root/.pyenv/versions/safeops/bin/celery -A app.celery_app.celery beat -l info
Test rapido¶
/root/.pyenv/versions/safeops/bin/flask --app app celery_ping --timeout 10
Se il worker e' attivo, il comando ritorna il payload del task app.tasks.ping.
Ops checks (SLA/reminder)¶
/root/.pyenv/versions/safeops/bin/flask --app app ops_run_daily_checks --dry-run
Test integrazione NotifyHub¶
/root/.pyenv/versions/safeops/bin/flask --app app notify_test --title "Test SafeOps" --message "Notifica OK"