Deploy ELK stack (Observability stack)

First published: Monday, September 1, 2025 | Last updated: Monday, September 1, 2025

Deploy ELK stack (Observability stack) using the SloopStash Docker starter-kit.


Previous: Deploy Redis cluster (Data Lake stack)

Next: Deploy Python + Redis + Nginx (CRM stack)

Deploy and manage Observability stack (ELK stack) environments

Docker

The Linux machine must have at least 4 GB RAM to avoid JVM memory pressure while running this ELK stack.

# Switch to SloopStash Docker starter-kit directory.
$ cd /opt/kickstart-docker

# Provision OCI containers using Docker compose.
$ sudo docker compose -f compose/observability/elk.yml --env-file compose/${ENVIRONMENT^^}.env -p sloopstash-${ENVIRONMENT}-observability-s1 up -d

# Stop OCI containers using Docker compose.
$ sudo docker compose -f compose/observability/elk.yml --env-file compose/${ENVIRONMENT^^}.env -p sloopstash-${ENVIRONMENT}-observability-s1 down

# Restart OCI containers using Docker compose.
$ sudo docker compose -f compose/observability/elk.yml --env-file compose/${ENVIRONMENT^^}.env -p sloopstash-${ENVIRONMENT}-observability-s1 restart

Elasticsearch

Verify Elasticsearch

# Access Bash shell of OCI container (Elasticsearch).
$ sudo docker container exec -ti sloopstash-${ENVIRONMENT}-observability-s1-elasticsearch-1 /bin/bash

# Check Elasticsearch version.
$ curl -XGET http://localhost:9200

# Exit shell.
$ exit

Previous: Deploy Redis cluster (Data Lake stack)

Next: Deploy Python + Redis + Nginx (CRM stack)