Simple system designed for log analysis and network devices monitoring.
Jakub Kołodziej's engineering thesis project.
- Log collection(using Syslog-ng).
- Log classification using unsupervised learning algorithms like:
- System discovery (based on IP Ranges). #4
- Managed system automatic health checks (Using ICMP Ping).
- Notifications on incidents.
- Basic CRUD operations regarding system, location and incident management.
- Audit Log. #5
- Log records CSV export. #8
- Report generation. #10
- Report generation
- Mail notifications
Dependencies:
- any system supporting Docker
- git
- Docker
Open firewall ports:
- 80/tcp - Main application
- 5014/udp - Syslog-ng log collection
- 8081/tcp - (Optional) phpMyAdmin
- Clone this repository
git clone https://github.com/koloiyolo/engineering_thesis_django.git
- Enter project directory
cd engineering_thesis_django
- Elevate permissions
sudo -s
- Start system using docker compose
docker compose up
- Access the application through your browser at the following address:
http://{{server_ip_address}}
- HTML5
- Bootstrap
- Docker
- Python
- Django
- scikit-learn
- minisom
- pandas
- plotly
- celery
- MySQL (Planned PostgreSQL)
- Redis
- Syslog-ng