Redash is a self-hosted SQL analytics tool replacing Looker with direct database connections, automated alerts, and full privacy on your own servers.
Arik Fraimovich built Redash in 2013 at EverythingMe to eliminate the overhead of traditional enterprise business intelligence suites. By pairing an in-browser SQL editor directly with result caching and dashboard widgets, it allowed engineers to query internal databases without waiting on dedicated data teams. Today, that direct SQL workflow gives infrastructure leads and agencies complete control over internal metrics without routing proprietary data through third-party cloud analytics vendors.
Deploying Redash keeps queries, database credentials, and raw results entirely within your self-hosted infrastructure. Looker runs as a managed Google Cloud platform requiring external network ingress to your databases and five-figure annual contracts. For teams under strict data residency mandates, hosting analytics containers inside a private network eliminates third-party data exposure. Engineers can deploy Redash on Docker, point it at internal read replicas, and build dashboards in minutes.
The core difference is data modeling versus query autonomy. Looker requires teams to maintain LookML schemas to govern relationships before users can build reports. Redash strips away that semantic layer in favor of direct SQL execution against connected engines. This architecture gives technical teams speed and zero vendor lock-in, but it trades away centralized metric governance. Redash restricts access at the data-source level rather than enforcing row-level security, requiring teams to handle granular boundaries in the database itself.
Is Redash free for commercial use? Yes. Redash carries the BSD-2-Clause license and can be used commercially without software fees or seat limits.
Redash vs Looker — how do they differ? Looker requires a commercial contract and a centralized LookML semantic layer, while Redash is a self-hosted tool where analysts write direct SQL. Choose Looker for standardized corporate governance, and Redash for data privacy, cost control, and engineering speed.
Can Redash run within an isolated network? Yes. Redash distributes as Docker containers that run in an on-premises network or private VPC without requiring outbound internet access.
Redash is an ideal fit for engineering teams, agencies, and operations leads who possess strong SQL skills and prioritize data privacy over visual drag-and-drop builders. Its active maintenance and permissive BSD-2-Clause license offer long-term operational autonomy for self-hosted infrastructure without recurring software fees. If your organization lacks SQL expertise or demands row-level access governance for business users, look toward enterprise semantic platforms instead.
We started this exact setup from scratch in a clean Linux machine on Nov 1, 2026 and checked it through Redash's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p redash && cd redash
curl -fsSL https://open-source.store/tools/redash/compose.yml -o compose.ymlcat > .env <<EOF
REDASH_HOST=http://localhost:5000
REDASH_COOKIE_SECRET=$(openssl rand -hex 16)
REDASH_SECRET_KEY=$(openssl rand -hex 16)
POSTGRES_PASSWORD=$(openssl rand -hex 12)
EOFREDASH_HOST — Base public URL where Redash is reached (e.g. http://<your-server>:5000 or https://redash.example.com); set this to your server's public URL.REDASH_COOKIE_SECRET — Secret key used for signing session cookies. Generated above; keep it secret.REDASH_SECRET_KEY — Secret key used for encrypting sensitive data in database. Generated above; keep it secret.POSTGRES_PASSWORD — Password of the PostgreSQL database. Generated above; keep it secret.docker compose up -dservices:
server:
image: redash/redash:26.9.0
command: server
ports:
- "5000:5000"
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
server-init:
condition: service_completed_successfully
environment:
PYTHONUNBUFFERED: 0
REDASH_LOG_LEVEL: INFO
REDASH_REDIS_URL: redis://redis:6379/0
REDASH_DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
REDASH_COOKIE_SECRET: ${REDASH_COOKIE_SECRET}
REDASH_SECRET_KEY: ${REDASH_SECRET_KEY}
REDASH_HOST: ${REDASH_HOST}
REDASH_ENFORCE_CSRF: "true"
REDASH_WEB_WORKERS: 2
REDASH_GUNICORN_TIMEOUT: 60
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:5000/ping || exit 1"]
interval: 5s
timeout: 5s
retries: 10
server-init:
image: redash/redash:26.9.0
command: create_db
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
environment:
PYTHONUNBUFFERED: 0
REDASH_LOG_LEVEL: INFO
REDASH_REDIS_URL: redis://redis:6379/0
REDASH_DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
REDASH_COOKIE_SECRET: ${REDASH_COOKIE_SECRET}
REDASH_SECRET_KEY: ${REDASH_SECRET_KEY}
REDASH_ENFORCE_CSRF: "true"
restart: "no"
scheduler:
image: redash/redash:26.9.0
command: scheduler
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
server-init:
condition: service_completed_successfully
environment:
PYTHONUNBUFFERED: 0
REDASH_LOG_LEVEL: INFO
REDASH_REDIS_URL: redis://redis:6379/0
REDASH_DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
REDASH_COOKIE_SECRET: ${REDASH_COOKIE_SECRET}
REDASH_SECRET_KEY: ${REDASH_SECRET_KEY}
REDASH_HOST: ${REDASH_HOST}
REDASH_ENFORCE_CSRF: "true"
restart: unless-stopped
worker:
image: redash/redash:26.9.0
command: worker
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
server-init:
condition: service_completed_successfully
environment:
PYTHONUNBUFFERED: 0
REDASH_LOG_LEVEL: INFO
REDASH_REDIS_URL: redis://redis:6379/0
REDASH_DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
REDASH_COOKIE_SECRET: ${REDASH_COOKIE_SECRET}
REDASH_SECRET_KEY: ${REDASH_SECRET_KEY}
REDASH_HOST: ${REDASH_HOST}
REDASH_ENFORCE_CSRF: "true"
QUEUES: "periodic,emails,default,scheduled_queries,queries,schemas"
WORKERS_COUNT: 1
restart: unless-stopped
postgres:
image: postgres:15-alpine
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_USER: postgres
POSTGRES_DB: postgres
volumes:
- redash-postgres-data:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
volumes:
- redash-redis-data:/data
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 5
volumes:
redash-postgres-data:
redash-redis-data:
Lint, codegen, breaking-change checks and dependency management in one Git-native CLI. Open source, no registry lock-in.
Show that Redash is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 60 s: redash/redash:26.9.0, postgres:15-alpine, redis:7-alpine, redash/redash:26.9.0, redash/redash:26.9.0, redash/redash:26.9.0.
Based on the upstream setup. Official setup compose. Pinned images to 26.9.0; added server-init container for database table creation; moved secrets and public URL to .env; enabled CSRF protection; consolidated workers.
server-1 | 2026-11-01T09:12:13.440533299Z [2026-11-01 09:12:13,440][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.441308174Z [2026-11-01 09:12:13,441][PID:8][INFO][metrics] method=GET path=/index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=301 duration=0.14 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.441313007Z [2026-11-01 09:12:13,441][PID:7][INFO][metrics] method=GET path=/index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=301 duration=0.14 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.441794965Z [2026-11-01 09:12:13,441][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.441818715Z [2026-11-01 09:12:13,441][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.442362924Z [2026-11-01 09:12:13,442][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.442521882Z [2026-11-01 09:12:13,442][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.442914632Z [2026-11-01 09:12:13,442][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.442959965Z [2026-11-01 09:12:13,442][PID:8][INFO][metrics] method=GET path=/objects/getSpiritsFromVideo.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=443 duration=0.12 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.443468965Z [2026-11-01 09:12:13,443][PID:8][INFO][metrics] method=GET path=/wp-content/plugins/seo-by-rank-math/readme.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=355 duration=0.10 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.443949965Z [2026-11-01 09:12:13,443][PID:8][INFO][metrics] method=GET path=/objects/getSpiritsFromVideo.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=443 duration=0.09 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.444369257Z [2026-11-01 09:12:13,444][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.444416132Z [2026-11-01 09:12:13,444][PID:7][INFO][metrics] method=GET path=/wp-content/plugins/chopslider/get_script/index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=477 duration=0.12 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.445092757Z [2026-11-01 09:12:13,445][PID:8][INFO][metrics] method=GET path=/wp-content/plugins/seo-by-rank-math/readme.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=355 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.445279840Z [2026-11-01 09:12:13,445][PID:7][INFO][metrics] method=GET path=/wp-content/plugins/chopslider/get_script/index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=477 duration=0.12 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.445574549Z [2026-11-01 09:12:13,445][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.445716965Z [2026-11-01 09:12:13,445][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.446175424Z [2026-11-01 09:12:13,446][PID:8][INFO][metrics] method=GET path=/public/login.htm endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=323 duration=0.10 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.446241465Z [2026-11-01 09:12:13,446][PID:7][INFO][metrics] method=GET path=/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=459 duration=0.13 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.446585007Z [2026-11-01 09:12:13,446][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.446662174Z [2026-11-01 09:12:13,446][PID:7][INFO][metrics] method=GET path=/wp-json/wp/v2/comments endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=307 duration=0.10 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.447039132Z [2026-11-01 09:12:13,446][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.447314632Z [2026-11-01 09:12:13,447][PID:7][INFO][metrics] method=GET path=/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=459 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.447549424Z [2026-11-01 09:12:13,447][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.447800215Z [2026-11-01 09:12:13,447][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.448039257Z [2026-11-01 09:12:13,447][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.448503840Z [2026-11-01 09:12:13,448][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.449181674Z [2026-11-01 09:12:13,449][PID:7][INFO][metrics] method=GET path=/wp-json/wp/v2/comments endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=307 duration=0.09 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.449541549Z [2026-11-01 09:12:13,449][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.449927965Z [2026-11-01 09:12:13,449][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.450269049Z [2026-11-01 09:12:13,450][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.450648549Z [2026-11-01 09:12:13,450][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.450738757Z [2026-11-01 09:12:13,450][PID:8][INFO][metrics] method=GET path=/cgi-bin/cgiServer.exx endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=371 duration=0.15 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.451021340Z [2026-11-01 09:12:13,450][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.451383257Z [2026-11-01 09:12:13,451][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.451416924Z [2026-11-01 09:12:13,451][PID:8][INFO][metrics] method=GET path=/cgi-bin/cgiServer.exx endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=371 duration=0.14 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.452115424Z [2026-11-01 09:12:13,452][PID:8][INFO][metrics] method=GET path=/tiki-login_scr.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=299 duration=0.14 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.452295215Z [2026-11-01 09:12:13,452][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.452677132Z [2026-11-01 09:12:13,452][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.452908007Z [2026-11-01 09:12:13,452][PID:7][INFO][metrics] method=GET path=/include/exportUser.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=477 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.453317049Z [2026-11-01 09:12:13,453][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.453395340Z [2026-11-01 09:12:13,453][PID:7][INFO][metrics] method=GET path=/tiki-login_scr.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=299 duration=0.15 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.453771965Z [2026-11-01 09:12:13,453][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.453884132Z [2026-11-01 09:12:13,453][PID:7][INFO][metrics] method=GET path=/include/exportUser.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=477 duration=0.14 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.454343090Z [2026-11-01 09:12:13,454][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.454423549Z [2026-11-01 09:12:13,454][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.454866674Z [2026-11-01 09:12:13,454][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.455156424Z [2026-11-01 09:12:13,455][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.455260465Z [2026-11-01 09:12:13,455][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.455831590Z [2026-11-01 09:12:13,455][PID:8][INFO][metrics] method=GET path=/fuel/login/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=285 duration=0.12 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.455874465Z [2026-11-01 09:12:13,455][PID:7][INFO][metrics] method=GET path=/fuel/pages/items/ endpoint=redash_index status=404 content_type=application/json content_length=66 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.456258007Z [2026-11-01 09:12:13,456][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.456619299Z [2026-11-01 09:12:13,456][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.457121215Z [2026-11-01 09:12:13,457][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.457481090Z [2026-11-01 09:12:13,457][PID:7][INFO][metrics] method=GET path=/fuel/login/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=285 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.457596965Z [2026-11-01 09:12:13,457][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.458010215Z [2026-11-01 09:12:13,457][PID:7][INFO][metrics] method=GET path=/fuel/pages/items/ endpoint=redash_index status=404 content_type=application/json content_length=66 duration=0.06 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.458273299Z [2026-11-01 09:12:13,458][PID:8][INFO][metrics] method=GET path=/fw.login.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=565 duration=0.20 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.458524674Z [2026-11-01 09:12:13,458][PID:7][INFO][metrics] method=GET path=/fw.login.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=565 duration=0.09 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.458756549Z [2026-11-01 09:12:13,458][PID:8][INFO][metrics] method=GET path=/ping endpoint=redash_ping status=200 content_type=text/html; charset=utf-8 content_length=5 duration=0.06 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.458929340Z [2026-11-01 09:12:13,458][PID:7][INFO][metrics] method=GET path=/admin/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=275 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.459328715Z [2026-11-01 09:12:13,459][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.459803840Z [2026-11-01 09:12:13,459][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.460425007Z [2026-11-01 09:12:13,460][PID:7][INFO][metrics] method=GET path=/objects/zcfvu.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=297 duration=0.13 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.460887215Z [2026-11-01 09:12:13,460][PID:8][INFO][metrics] method=GET path=/admin/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=275 duration=1.60 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.461018549Z [2026-11-01 09:12:13,460][PID:7][INFO][metrics] method=GET path=/objects/zcfvu.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=297 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.461456590Z [2026-11-01 09:12:13,461][PID:7][INFO][metrics] method=GET path=/user/login.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=291 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.461881174Z [2026-11-01 09:12:13,461][PID:7][INFO][metrics] method=GET path=/global-protect/login.esp endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=311 duration=0.10 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.462171007Z [2026-11-01 09:12:13,462][PID:8][INFO][metrics] method=GET path=/user/login.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=291 duration=0.26 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.462303840Z [2026-11-01 09:12:13,462][PID:7][INFO][metrics] method=GET path=/whoAmI/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=277 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.462664924Z [2026-11-01 09:12:13,462][PID:7][INFO][metrics] method=GET path=/whoAmI/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=277 duration=0.06 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.462868174Z [2026-11-01 09:12:13,462][PID:8][INFO][metrics] method=GET path=/global-protect/login.esp endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=311 duration=0.10 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.463007715Z [2026-11-01 09:12:13,462][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.463497132Z [2026-11-01 09:12:13,463][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.463545674Z [2026-11-01 09:12:13,463][PID:7][INFO][metrics] method=GET path=/public/login.htm endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=327 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.463877674Z [2026-11-01 09:12:13,463][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.464083799Z [2026-11-01 09:12:13,464][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.464310590Z [2026-11-01 09:12:13,464][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.464656007Z [2026-11-01 09:12:13,464][PID:8][INFO][metrics] method=GET path=/wp-content/plugins/import-xml-feed/readme.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=353 duration=0.10 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.464670299Z [2026-11-01 09:12:13,464][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.465044382Z [2026-11-01 09:12:13,465][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.465392382Z [2026-11-01 09:12:13,465][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.465960465Z [2026-11-01 09:12:13,465][PID:7][INFO][metrics] method=GET path=/include/icsj.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=295 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.466413215Z [2026-11-01 09:12:13,466][PID:7][INFO][metrics] method=GET path=/wp-content/plugins/import-xml-feed/readme.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=353 duration=0.13 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.467691632Z [2026-11-01 09:12:13,467][PID:8][INFO][metrics] method=GET path=/cgi-bin/cgiServer.exx endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=351 duration=0.21 query_count=3 query_duration=1.23 server-1 | 2026-11-01T09:12:13.468577340Z [2026-11-01 09:12:13,468][PID:8][INFO][metrics] method=GET path=/include/icsj.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=295 duration=0.10 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.469047424Z [2026-11-01 09:12:13,469][PID:8][INFO][metrics] method=GET path=/login.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=281 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.469415257Z [2026-11-01 09:12:13,469][PID:7][INFO][metrics] method=GET path=/cgi-bin/cgiServer.exx endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=351 duration=0.17 query_count=3 query_duration=1.23 server-1 | 2026-11-01T09:12:13.469695799Z [2026-11-01 09:12:13,469][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.470335674Z [2026-11-01 09:12:13,470][PID:7][INFO][metrics] method=GET path=/wp-content/plugins/event-espresso-core-reg/readme.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=369 duration=0.14 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.470369757Z [2026-11-01 09:12:13,470][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.471018090Z [2026-11-01 09:12:13,470][PID:8][INFO][metrics] method=GET path=/wp-content/plugins/event-espresso-core-reg/readme.txt endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=369 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.471065007Z [2026-11-01 09:12:13,470][PID:7][INFO][metrics] method=GET path=/login.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=281 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.471633965Z [2026-11-01 09:12:13,471][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.471637465Z [2026-11-01 09:12:13,471][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.472181132Z [2026-11-01 09:12:13,472][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.472702715Z [2026-11-01 09:12:13,472][PID:7][INFO][metrics] method=GET path=/index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=525 duration=0.12 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.472971340Z [2026-11-01 09:12:13,472][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.473193340Z [2026-11-01 09:12:13,473][PID:7][INFO][metrics] method=GET path=/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=263 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.473452549Z [2026-11-01 09:12:13,473][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.473717382Z [2026-11-01 09:12:13,473][PID:7][INFO][metrics] method=GET path=/index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=525 duration=0.18 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.474182007Z [2026-11-01 09:12:13,474][PID:8][INFO][metrics] method=GET path=/cyrus.index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=375 duration=0.12 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.474244965Z [2026-11-01 09:12:13,474][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.474648340Z [2026-11-01 09:12:13,474][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.474746007Z [2026-11-01 09:12:13,474][PID:7][INFO][metrics] method=GET path=/cyrus.index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=375 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.475073632Z [2026-11-01 09:12:13,475][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.475198174Z [2026-11-01 09:12:13,475][PID:7][INFO][metrics] method=GET path=/tiki-login_scr.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=299 duration=0.08 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.475623882Z [2026-11-01 09:12:13,475][PID:7][INFO][metrics] method=GET path=/tiki-login_scr.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=299 duration=0.07 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.475999465Z [2026-11-01 09:12:13,475][PID:7][INFO][metrics] method=GET path=/admin/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=275 duration=0.07 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.476114549Z [2026-11-01 09:12:13,476][PID:8][INFO][metrics] method=GET path=/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=263 duration=0.16 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.476515965Z [2026-11-01 09:12:13,476][PID:7][INFO][metrics] method=GET path=/admin/ endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=275 duration=0.07 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.476738340Z [2026-11-01 09:12:13,476][PID:8][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.477577965Z [2026-11-01 09:12:13,477][PID:7][INFO][metrics] method=GET path=/tiki-index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=291 duration=0.11 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.477905424Z [2026-11-01 09:12:13,477][PID:8][INFO][metrics] method=GET path=/tiki-index.php endpoint=redash_index status=302 content_type=text/html; charset=utf-8 content_length=291 duration=0.14 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.477964132Z [2026-11-01 09:12:13,477][PID:7][INFO][metrics] method=GET path=/ping endpoint=redash_ping status=200 content_type=text/html; charset=utf-8 content_length=5 duration=0.06 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.478303049Z [2026-11-01 09:12:13,478][PID:7][INFO][flask_wtf.csrf] The CSRF token is missing. server-1 | 2026-11-01T09:12:13.478963757Z [2026-11-01 09:12:13,478][PID:8][INFO][metrics] method=GET path=/ping endpoint=redash_ping status=200 content_type=text/html; charset=utf-8 content_length=5 duration=0.07 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:13.478966465Z [2026-11-01 09:12:13,478][PID:8][INFO][metrics] method=GET path=/ping endpoint=redash_ping status=200 content_type=text/html; charset=utf-8 content_length=5 duration=0.05 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:18.531564843Z [2026-11-01 09:12:18,531][PID:7][INFO][metrics] method=GET path=/ping endpoint=redash_ping status=200 content_type=text/html; charset=utf-8 content_length=5 duration=0.12 query_count=0 query_duration=0.00 server-1 | 2026-11-01T09:12:23.602083012Z [2026-11-01 09:12:23,601][PID:8][INFO][metrics] method=GET path=/ping endpoint=redash_ping status=200 content_type=text/html; charset=utf-8 content_length=5 duration=0.16 query_count=0 query_duration=0.00