A hands-on Splunk project focused on analyzing HTTP server logs through an interactive dashboard. The project demonstrates how raw web server logs can be transformed into actionable insights using Splunk Search Processing Language (SPL) and data visualizations.
This dashboard provides visibility into HTTP traffic by identifying high-volume source IPs, monitoring destination IP activity, analyzing HTTP response codes, and highlighting common client errors such as 400 (Bad Request) and 404 (Not Found) responses.
The goal of this project is to practice:
- HTTP log analysis
- Splunk Search Processing Language (SPL)
- Dashboard development
- Security monitoring
- Data visualization
Replace these images with your own screenshorts
- Identify clients generating the highest number of HTTP requests.
- Detect unusually active hosts.
- Monitor the destination servers receiving the highest traffic.
- Identify heavily accessed services.
- Discover resources frequently requested but not found.
- Identify broken links or reconnaissance activity.
- Detect malformed requests.
- Identify potentially suspicious or misconfigured clients.
- Analyze the overall distribution of HTTP response codes.
- Understand server response behavior.
| Technology | Purpose |
|---|---|
| Splunk Enterprise | Log Management |
| SPL | Query Language |
| HTTP Server Logs | Dataset |
| Dashboard Studio / Classic Dashboard | Visualization |
index=http_logs
| top src_ip
index=http_logs
| top dest_ip
index=http_logs
| top res
index=http_logs res=404
| top uri
index=http_logs res=400
| top src_ip
- Log Analysis
- Splunk Dashboard Development
- Search Processing Language (SPL)
- HTTP Traffic Monitoring
- SIEM Fundamentals
- Network Traffic Analysis
- Security Monitoring
- Data Visualization
splunk-http-log-analysis/
│
├── README.md
├── images/
│ ├── dashboard-overview.png
│ ├── top-source-ips.png
│ ├── top-destination-ips.png
│ ├── response-distribution.png
│ ├── http-404-analysis.png
│ └── bad-request-analysis.png
│
├── queries/
│ ├── top_source_ips.spl
│ ├── top_destination_ips.spl
│ ├── response_distribution.spl
│ ├── http_404_analysis.spl
│ └── bad_request_analysis.spl
│
└── docs/
└── dashboard-report.pdf
- Dashboard filters
- Time range selector
- Geo-IP visualization
- User-Agent analysis
- HTTP method analysis
- Response time monitoring
- Alert creation
- Threat hunting dashboards
This project helped strengthen my understanding of:
- Splunk Search Processing Language (SPL)
- Dashboard creation
- HTTP server log analysis
- Web traffic monitoring
- Data visualization
- Security event analysis
If you have suggestions or feedback, feel free to connect with me on LinkedIn or open an issue in this repository.
⭐ If you found this project helpful, consider giving it a star.