Docker Swarm is a native clustering tool designed to turn a pool of Docker containers into a single virtual host, facilitating scalable and transparent management across multiple hosts. Monitoring the health of such a distributed system is vital yet challenging, prompting the need for a centralized logging architecture. This guide outlines steps to create a Swarm cluster using Docker Toolbox, Docker Machine, and VirtualBox, and to implement logging by collecting event data, such as container status and actions, and shipping it to the Logz.io ELK Stack for analysis. The process involves setting up a local cluster with a Swarm manager and two nodes, using discovery tokens to form a cohesive cluster, and employing UNIX sockets and the Docker API to retrieve logs. These logs can be transferred into ELK via AWS S3 buckets or Logstash, with visualizations created in Kibana to monitor the cluster effectively. This approach ensures real-time visibility into the cluster's operations, enabling timely troubleshooting and ensuring optimal performance.