This directory contains a pre-configured Elasticsearch + Logstash + Kibana (ELK) Docker Compose deployment adapted from deviantony/docker-elk alongside a containerized example web page instrumented with Apache Flagon UserALE.js.
Looking for 100% Apache-2.0 or OpenTelemetry stacks?
- OpenSearch + OpenTelemetry Collector (
Apache-2.0):../../opensearch/README.md- All-Apache Behavioral Lakehouse (Kafka + Iceberg + DataFusion + Distill):
../../apache-lakehouse/README.md- OpenTelemetry + Grafana/Loki/Tempo:
../../../products/userale/example/otel-demo/README.md
docker-elklogstash/pipeline/logstash.conf):50000 with CORS headers enabled so browser pages instrumented with UserALE.js can POST JSON log batches directly.logstash/templates/userale.json):target, path, pageUrl, pageTitle, clientTime, microTime, location, scrnRes, type, logType, userAction, details, userId, sessionId, toolName, toolVersion, useraleVersion) with appropriate keyword, numeric, and date types in the userale index.site/Dockerfile):http://localhost:8080, pre-configured to send behavioral telemetry to Logstash at http://localhost:50000.docker compose or docker-compose)docker compose up setup
docker compose up -d
Generate Behavioral Telemetry:
http://localhost:8080 in your browser.raw, interval, and custom UserALE logs to Logstash (http://localhost:50000).Explore & Query Logs in Kibana:
http://localhost:5601 and log in with the default credentials defined in .env (elastic / changeme).userale* using clientTime as the timestamp field.Stop the Stack:
docker compose down -v