Splunk Monitoring Platform
A self-hosted Splunk Enterprise deployment with log ingestion pipelines, custom dashboards, and alerting — providing full operational visibility across containerized services running on the personal deployment server.
Overview
Observability is the difference between knowing your system is broken and knowing why. This project deploys Splunk Enterprise on the personal server to provide structured log aggregation, search, dashboards, and alerting across all running services.
Rather than relying on tail -f and scattered log files, Splunk centralizes log streams from every container and service, making it possible to correlate events, trace errors across service boundaries, and get alerted before issues escalate.
The platform runs in Docker, configured to ingest logs from the deployment server's containers and system services. Custom dashboards visualize API error rates, system resource usage, and request patterns in real time.
Architecture
- Splunk Universal Forwarder on host
- Docker log driver forwarding
- File monitor inputs for system logs
- Syslog input for network events
- SPL (Search Processing Language)
- Index-time field extraction
- Saved searches for common queries
- Full-text search across all events
- API error rate over time
- Request volume and latency
- System resource utilization
- Container health summary
- Scheduled alert checks
- Threshold-based triggers
- Error spike detection
- Email / webhook notifications