A comprehensive NetBox plugin for managing device preventive and corrective maintenance with enhanced visual indicators, scheduling capabilities, and multi-language support.
- Maintenance Plans: Create and manage maintenance plans for devices with configurable frequency
- Maintenance Executions: Record and track maintenance executions with status monitoring
- Device Integration: View maintenance history directly on device pages with dedicated tabs
- Quick Actions: Schedule and complete maintenance directly from the interface
- REST API: Complete REST API for external integrations and automation
- Advanced Filtering: Powerful filtering and search capabilities
- Custom Actions: Schedule, complete, and cancel maintenance via API
- Statistics: Get maintenance statistics and overdue/upcoming reports
| NetBox Version | Plugin Support | Notes |
|---|---|---|
| 4.4.x | Tested & Supported | Current target version |
| 4.3.x | Likely Compatible | Not officially tested |
| 4.2.x | Likely Compatible | Not officially tested |
| 4.1.x | Likely Compatible | Not officially tested |
| 4.0.x | Likely Compatible | Not officially tested |
| 3.x | Not Supported | Breaking changes |
Note: This version (v1.2.1) is specifically tested and certified for NetBox 4.4.x. While it may work with other 4.x versions, we recommend testing in a development environment first.
Now officially available on PyPI!
# Install the latest version
pip install netbox-maintenance-device
# Or install a specific version
pip install netbox-maintenance-device==1.2.1For Docker deployments, add to your plugin_requirements.txt:
echo "netbox-maintenance-device>=1.2.1" >> plugin_requirements.txt# Install from GitHub (development version)
pip install git+https://github.com/diegogodoy06/netbox-maintenance-device.gitFor Docker-based NetBox installations using netbox-docker:
📋 For detailed Docker installation instructions in English and Portuguese, see DOCKER_INSTALL.md
Add the plugin to your NetBox configuration.py:
# configuration.py
PLUGINS = [
'netbox_maintenance_device',
# ... other plugins
]
# Optional: Plugin-specific settings
PLUGINS_CONFIG = {
'netbox_maintenance_device': {
# Future configuration options will be added here
# Currently, the plugin uses default settings
}
}To enable Portuguese-BR by default:
# configuration.py
# Enable internationalization
USE_I18N = True
USE_L10N = True
# Set default language
LANGUAGE_CODE = 'pt-br'
TIME_ZONE = 'America/Sao_Paulo'
# Available languages
LANGUAGES = [
('en', 'English'),
('pt-br', 'Português (Brasil)'),
]Restart your NetBox services:
# For systemd
sudo systemctl restart netbox netbox-rq
# For Docker
docker compose restart netbox netbox-workerFor detailed usage instructions, please refer to the USAGE.md guide, which includes:
- Creating and managing maintenance plans
- Scheduling and completing maintenance
- Monitoring maintenance status
- Using the REST API
- Troubleshooting common issues
Quick Start:
- Create maintenance plans for your devices
- View upcoming/overdue maintenance in the dashboard
- Use quick action buttons to schedule or complete maintenance
- Monitor device-specific maintenance on device pages
View maintenance plans and status directly on device pages
Monitor all upcoming and overdue maintenance across your infrastructure
Create and manage maintenance plans with flexible scheduling
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
- NetBox community for the excellent platform
- Contributors and users providing feedback


