--- title: NetBox created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, monitoring, network, infrastructure, dcim, ipam, python, production] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Monitoring, https://github.com/netbox-community/netbox] --- # 📊 NetBox > **La source de vĂ©ritĂ© de votre infrastructure rĂ©seau** : DCIM, IPAM, gestion des racks, circuits, cĂąblage. L'outil de rĂ©fĂ©rence des opĂ©rateurs rĂ©seau et hĂ©bergeurs. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [netbox.dev](https://netbox.dev/) | | **GitHub** | [netbox-community/netbox](https://github.com/netbox-community/netbox) | | **License** | Apache-2.0 | | **Langage** | Python (Django) | | **Étoiles GitHub** | 20.8k ⭐ | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-monitoring|Monitoring]], Network, DCIM, IPAM | ## 📝 Description **NetBox** est l'**outil open source de rĂ©fĂ©rence** pour modĂ©liser et documenter les **infrastructures rĂ©seau**. Conçu Ă  l'origine par l'Ă©quipe rĂ©seau de **DigitalOcean** (devenu ensuite **NetBox Labs**), il est aujourd'hui utilisĂ© par des milliers d'organisations : hĂ©bergeurs, opĂ©rateurs, grandes entreprises, gouvernements. C'est une **single source of truth (SSoT)** pour toute votre infrastructure : chaque device, chaque port, chaque VLAN, chaque IP, chaque rack est documentĂ©. NetBox n'est pas un outil de monitoring temps rĂ©el (vs [[app-uptime-kuma]] ou [[app-netdata]]) — c'est un **outil de modĂ©lisation et d'inventaire**. FonctionnalitĂ©s principales : - ✅ **DCIM** (Data Center Infrastructure Management) : racks, devices, ports, cĂąblage - ✅ **IPAM** (IP Address Management) : prĂ©fixes, IPs, VRFs, VLANs - ✅ **Circuits** : liens opĂ©rateurs, providers, types de contrats - ✅ **Virtualisation** : VMs, clusters, interfaces virtuelles - ✅ **Wireless** : WLANs, SSIDs, points d'accĂšs - ✅ **Power** : PDUs, feeds, connexions Ă©lectriques - ✅ **API REST** et **GraphQL** complĂštes (NetBox est "API-first") - ✅ **Plugins** : extensible par la communautĂ© - ✅ **Webhooks** : synchronisation vers Prometheus, Ansible, etc. - ✅ **Custom fields** : adapter le modĂšle Ă  votre infra - ✅ **Power search** : filtres avancĂ©s sur toutes les relations - ✅ **Visualisations** : diagrammes de racks, topologies **Public cible** : **ingĂ©nieurs rĂ©seau, opĂ©rateurs, hĂ©bergeurs, grands comptes**. Pas pour le homelab basique — NetBox brille quand on a 50+ devices. **Comparaison** : NetBox est **complĂ©mentaire** aux outils de monitoring (Uptime Kuma, Netdata, Prometheus) : il ne vous dit pas si un serveur est down, il vous dit **oĂč il est, comment il est branchĂ©, et Ă  qui appartient cette IP**. C'est l'Ă©quivalent d'un **gestionnaire de parc** (GLPI) mais spĂ©cialisĂ© rĂ©seau. Alternatives : **phpIPAM** (IPAM pur, plus lĂ©ger), **RackTables** (DCIM pur), **Nautobot** (fork de NetBox par Network to Code). ## 🚀 Installation ### Option 1 : Docker Compose (officiel, recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: netbox: image: netboxcommunity/netbox:latest container_name: netbox restart: unless-stopped depends_on: - postgres - redis ports: - "8000:8000" # Web UI environment: ALLOWED_HOSTS: netbox.example.com DB_NAME: netbox DB_USER: netbox DB_PASSWORD: netbox-password DB_HOST: postgres REDIS_HOST: redis REDIS_PASSWORD: "" SECRET_KEY: "votre-secret-key-50-chars-min-random" volumes: - netbox-data:/opt/netbox/netbox/media labels: - "traefik.enable=true" - "traefik.http.routers.netbox.rule=Host(`netbox.example.com`)" - "traefik.http.routers.netbox.entrypoints=websecure" - "traefik.http.routers.netbox.tls.certresolver=letsencrypt" postgres: image: postgres:15-alpine container_name: netbox-postgres restart: unless-stopped environment: POSTGRES_DB: netbox POSTGRES_USER: netbox POSTGRES_PASSWORD: netbox-password volumes: - netbox-postgres:/var/lib/postgresql/data redis: image: redis:7-alpine container_name: netbox-redis restart: unless-stopped volumes: netbox-data: netbox-postgres: ``` ### Option 2 : Paquets officiels (Debian/Ubuntu) ```bash # NetBox fournit des paquets natifs wget https://github.com/netbox-community/netbox/releases/download/v4.1.0/netbox-4.1.0.tar.gz # Suivre la doc : https://docs.netbox.dev/installation/ ``` ## ⚙ Configuration Initiale 1. **AccĂ©der Ă  l'UI** : `http://IP:8000` 2. **CrĂ©er le superuser** : `docker exec -it netbox python manage.py createsuperuser` 3. **DĂ©finir le modĂšle de donnĂ©es** : crĂ©er vos **sites** (datacenters), **racks**, **device roles**, **device types** 4. **Importer l'existant** : via l'API REST ou des scripts Python (pas d'UI bulk import native) 5. **Connecter un outil de monitoring** : via l'API, NetBox devient la source de vĂ©ritĂ© pour Prometheus, Ansible, etc. 6. **Configurer les custom fields** : adapter NetBox Ă  votre infrastructure (ex: contrat_support, date_achat, etc.) ## 🔄 Alternatives ### Open Source - **Nautobot** — Fork par Network to Code, plus extensible, hooks avancĂ©s - **phpIPAM** — IPAM pur, plus lĂ©ger, PHP - **RackTables** — DCIM pur, PHP, plus ancien - **Device42** — Concurrent direct, freemium (anciennement open source) - **InfraBox** — Clone moderne en Go, mais peu actif - **GLPI + plugin Network** — GLPI est plus gĂ©nĂ©raliste ### Comparaison NetBox vs alternatives | CritĂšre | NetBox | Nautobot | phpIPAM | RackTables | | :--- | :--- | :--- | :--- | :--- | | Self-hosted | ✅ | ✅ | ✅ | ✅ | | DCIM | ✅ | ✅ | ❌ | ✅ | | IPAM | ✅ | ✅ | ✅ | Basique | | API | REST + GraphQL | REST + GraphQL | REST | Basique | | Plugins | ✅ | ✅ (plus riche) | ❌ | ❌ | | UI | Moderne | Moderne | DatĂ©e | TrĂšs datĂ©e | | Licence | Apache-2.0 | Apache-2.0 | GPL-3.0 | GPL-2.0 | **Verdict** : NetBox est **la rĂ©fĂ©rence** pour la modĂ©lisation rĂ©seau. Nautobot est son principal challenger (plus extensible, hooks puissants). ### PropriĂ©taires (ce que NetBox remplace) - **Device42** (payant, freemium) - **Infoblox** (trĂšs cher, IPAM/DHCP/DNS) - **SolarWinds IPAM** (payant) - **ManageEngine NetFlow** (payant) - **Cisco Prime** (remplacĂ© par Cisco DNA Center, propriĂ©taire) ## 🔐 SĂ©curitĂ© - **Auth** : local, LDAP, SAML2, OAuth2, OIDC, SSO - **2FA** : TOTP natif - **Permissions granulaires** par objet (RBAC) - **HTTPS** via [[app-traefik]] obligatoire (l'API donne accĂšs Ă  toute l'infra) - **Secrets** : NetBox peut stocker des secrets (mots de passe, clĂ©s SSH) chiffrĂ©s en base - **Audit log** : toutes les modifications sont tracĂ©es ## 📚 Ressources - [GitHub netbox-community/netbox](https://github.com/netbox-community/netbox) - [Documentation officielle](https://docs.netbox.dev/) - [NetBox Labs (sociĂ©tĂ©)](https://netboxlabs.com/) - [Plugins populaires](https://github.com/topics/netbox-plugin) - [DĂ©mo publique](https://demo.netbox.dev/) ## Pages LiĂ©es - [[cat-monitoring]] — CatĂ©gorie Monitoring - [[app-uptime-kuma]] — Monitoring d'uptime - [[app-netdata]] — MĂ©triques systĂšme - [[app-traefik]] — Reverse proxy HTTPS - [[observabilite]] — Vue d'ensemble observabilitĂ© - [[checklist-monitoring-minimal]] — Checklist