Splunk Deployment & Monitoring Platform
August 2025
A system monitoring platform built with Splunk Enterprise running in Docker on my personal Linux cloud server. It collects, indexes, and visualizes system log files and performance metrics in real time via web dashboards.
Project Overview
This project demonstrates a full Splunk Enterprise deployment in a containerized environment. By running Splunk inside Docker on my personal server, I can monitor system performance, log files, and hosted applications without affecting the host system. Dashboards provide real-time insights and analytics accessible through the browser on port 8000.
- Splunk Enterprise runs in a Docker container for isolated, easy setup.
- Splunk collects system files (/var/log/) and indexes them in real time.
- Prebuilt dashboards provide CPU, memory, disk, and network analytics.
- Splunk runs on Ubuntu via system service and is accessible on port 8000.
- Monitors the same server hosting my portfolio and other personal apps, enabling centralized analytics.
Docker Deployment
Log Collection
Dashboard Visualization
Deployment
Integration
Project Features
- 📊 Real-Time Monitoring: Track CPU, memory, disk usage, and system logs live.
- 📂 Log Aggregation: Collect system logs from multiple sources for centralized analysis.
- 🐳 Dockerized Deployment: Splunk Enterprise runs in a Docker container for portability and isolation.
- 🌐 Web Dashboards: Access dashboards on port 8000 for visual analytics.
- ⚡ Alerts & Reporting: Configure triggers for system events, errors, or threshold breaches.
- 🔗 Server Integration: Works alongside other apps hosted on the personal Linux server.
Technologies Used
- 🌐 Ubuntu Linux
- 🐳 Docker / Docker Compose
- 📊 Splunk Enterprise (Dockerized)
- 🔧 Systemd (host-level service management)
- 📂 Linux system logs