Kafka-based distributed log analyzer with real-time processing and visualization.
Consumes log events from Kafka topics, processes them for anomalies and patterns, and exposes metrics to Prometheus for Grafana visualization.
- Message Queue: Apache Kafka
- Monitoring: Grafana + Prometheus
- Processing: Python consumer
- Load Testing: kafkacat, wrk
# Clone the repository
git clone https://github.com/rainel-projects/distributed-log-analyzer.git
cd distributed-log-analyzer
# Start services
docker-compose up -d
# View logs
docker-compose logs -fGrafana: http://localhost:3000 (admin/admin)
distributed-log-analyzer/
├── src/ # Source code
├── benchmarks/ # Performance benchmarks
├── docs/ # Documentation
├── Dockerfile # Container image
├── docker-compose.yml
└── .github/workflows/ # CI/CD pipelines
Run performance benchmarks:
cd benchmarks
./bench.shContributions welcome! Please open an issue or submit a PR.
MIT License - see LICENSE file for details.