What is GNMRADAR?
Moteur de supervision construit from scratch : collecte → normalisation → stockage → API → UI.
Monitoring engine
Observability
Linux
MySQL
REST API
Dashboards
Product overview
GNMRADAR est une implémentation de référence basée sur le core GNM (Collector + API + DB). La visualisation reste découplée.
Scope
Core + Demo UI
Engine / API / DB + dashboard de démonstration
Open-source
Collector + API
Licence GPL-3.0 sur les couches core
Model
Active checks
Mesures déterministes + statut OK/WARN/CRIT
Design
Decoupled UI
L’UI est optionnelle. Chacun peut brancher son dashboard.
Official links
Documentation technique, code source et démo publique.
- Live demo — https://gnmradar.ovh/
- GitHub repository (Core) — github.com/alabtor75/globalnet-monitor-core
- Author website — soufianne-nassibi.com
Architecture
Architecture backend-first, testable et remplaçable brique par brique.
- Collect — exécution de checks actifs (ICMP/HTTP/DNS/TCP/TLS/JSON).
- Store — persistance des mesures dans MySQL (télémétrie structurée).
- API — exposition des états et séries temporelles via endpoints REST.
- UI — dashboard optionnel, consommateur de l’API.
Collector → MySQL → REST API → Dashboard (optional)
ThreadPoolExecutor
2-strikes anti false-positive
Geo-IP probe region
JSON metadata
Open-source scope
Périmètre publié : uniquement le core (Collector + API) et la doc. Le reste reste hors dépôt.
- Included (GPL-3.0) — Collector, API backend, schéma DB, documentation.
- Excluded — UI production, configuration réelle, automatisation de déploiement, intégrations commerciales.
- Intent — publier un moteur de supervision réutilisable, indépendant du provider et du dashboard.
Technology stack (demo)
Stack de référence utilisée pour GNMRADAR (la visualisation peut varier).
- Python 3 — Collector & API
- MySQL — Telemetry store
- REST — Data exposure
- Bootstrap — UI demo
Documentation (GitHub)
Documentation “enterprise-style” : architecture, installation, systemd, schéma DB, guide dashboard.
- docs/installation-guide.md — installation complète (collector + API + DB)
- docs/collector-architecture.md — architecture collector (threads, statuts, 2-strikes)
- docs/api-architecture.md — architecture API (endpoints, agrégation, filtres)
- docs/database-schema.md — schéma DB + index strategy + status model
- docs/dashboard-design-guide.md — guide pour créer son propre dashboard (UI découplée)
- docs/dashboard-integration.md — contrat API + exemples de requêtes et patterns d’intégration
Roadmap / Contributions
Développé en solo. Contributions possibles : code, documentation, tests, idées d’extensions.
Short-term
Stabilization
Hardening + docs + packaging
Mid-term
More checks
Modules + policy WARN/CRIT cohérente
Long-term
Multi-probe
Federation + distributed probes
License
GPL-3.0
Core only (collector + API)
- Demande de contribution : ouvrir une issue (bug/feature/doc).
- Proposer un PR : petits commits, scope clair, tests si possible.
- Contact : via mon site personnel (section contact).