How maqsoodbhurgri/networking_project works
This repository appears to be a Docker-based network monitoring and security evaluation lab: experiment scripts exercise network and fault scenarios, while a monitoring stack provides metrics, logs, dashboards, and alerting. The sampled graphing script turns recorded CSV results into comparison charts. The README is empty, and only that graphing script was sampled, so most runtime wiring and experiment-to-result relationships are not verified; dashed edges mark those inferred links.
Main entry points: docker-compose.yml Container stack · scripts Experiment scripts · make_graphs.py Graph generation · local.rules Suricata detection
Components 15
Lab experiments
- Experiment scripts
scripts - Container stack
docker-compose.yml
Monitoring stack
- Prometheus metrics
monitoring/prometheus - Alert routing
monitoring/alertmanager - Grafana dashboards
grafana - Loki logs
monitoring/loki - Log shipping
monitoring/promtail - Blackbox probes
monitoring/blackbox - Node exporter
images/node/Dockerfile
Network and detection
- Router firewall
router/nftables.conf - Suricata detection
suricata/local.rules
Results and analysis
- Experiment results
results - Graph generation
scripts/make_graphs.py - Generated charts
results/graphs
Other components
- Lab operator
Connections 15
- Lab operator → Experiment scripts: runs
- Experiment scripts → Container stack: uses
- Container stack → Prometheus metrics: starts
- Container stack → Alert routing: starts
- Container stack → Grafana dashboards: starts
- Container stack → Loki logs: starts
- Container stack → Log shipping: starts
- Container stack → Blackbox probes: starts
- Container stack → Node exporter: starts
- Container stack → Suricata detection: starts
- Experiment scripts → Router firewall: exercises
- Experiment scripts → Suricata detection: tests detection
- Experiment scripts → Experiment results: records
- Graph generation → Experiment results: reads CSVs
scripts/make_graphs.py - Graph generation → Generated charts: writes charts
scripts/make_graphs.py