diff --git a/config/settings/base.py b/config/settings/base.py index 3f19335d..47ebf30c 100644 --- a/config/settings/base.py +++ b/config/settings/base.py @@ -579,6 +579,7 @@ if ADSERVER_EXT: INSTALLED_APPS.append("ethicalads_ext.etl") INSTALLED_APPS.append("ethicalads_ext.support") + INSTALLED_APPS.append("ethicalads_ext.monitoring") # Whether Do Not Track is enabled for the ad server ADSERVER_DO_NOT_TRACK = False diff --git a/config/settings/production.py b/config/settings/production.py index 78ea127f..cffd9ce3 100644 --- a/config/settings/production.py +++ b/config/settings/production.py @@ -295,6 +295,12 @@ "task": "ethicalads_ext.etl.tasks.daily_etl_pipeline", "schedule": crontab(hour="2", minute="0"), } +if "ethicalads_ext.monitoring" in INSTALLED_APPS: + # Publish queue depth to CloudWatch for celery ASG autoscaling + CELERY_BEAT_SCHEDULE["every-minute-publish-queue-depth"] = { + "task": "ethicalads_ext.monitoring.tasks.publish_celery_queue_depth", + "schedule": crontab(), # Every minute + } # Sentry settings for error monitoring