MCPcopy Index your code
hub / github.com/OpensourceICTSolutions/nbxsync

github.com/OpensourceICTSolutions/nbxsync @1.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.4 ↗ · + Follow
2,187 symbols 9,130 edges 383 files 140 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

nbxSync – NetBox ⇄ Zabbix Integration

Integrate Netbox as Source of Truth with Zabbix as Monitoring Solution

CI Coverage Python NetBox


Description

nbxSync seamlessly integrates Netbox with Zabbix.

With nbxSync you can: ✅ Create and manage all your devices in NetBox (your single source of truth) ✅ Automatically sync devices to Zabbix for monitoring ✅ Save time, reduce errors, and ensure consistent, up-to-date monitoring data

This plugin bridges the gap between network/source-of-truth documentation and infrastructure monitoring – something many teams have been asking for.

💡 If you’re running both NetBox and Zabbix, this is the missing link you’ve been waiting for.

Compatibility

Release Minimum NetBox Version Maximum NetBox Version
1.0.3 4.2.0 4.5.x
1.0.2 4.2.0 4.5.x
1.0.1 4.2.0 4.4.x
1.0.0 4.3.0 4.4.x

📦 Installation

1. Install the plugin

[!IMPORTANT] The steps below are for a non-dockerized setup. If you run Netbox in Docker containers, please see their installation instructions

Install using pip

pip install nbxsync

2. Enable the plugin in configuration.py

Add to your PLUGINS list:

PLUGINS = [
    'nbxsync',
    # ... other plugins ...
]

3. Apply migrations and collect static files

python3 manage.py migrate
python3 manage.py collectstatic

4. Restart NetBox

sudo systemctl restart netbox netbox-rq

Screenshots

Screenshot 1

Screenshot 2

Core symbols most depended-on inside this repo

create
called by 481
nbxsync/api/views/zabbixsync.py
get
called by 246
nbxsync/views/jobs.py
toggle
called by 50
nbxsync/static/nbxsync/js/zabbixmaintenanceperiod-form.js
run
called by 50
nbxsync/jobs/synchost.py
save
called by 31
nbxsync/models/zabbixproxy.py
getEl
called by 27
nbxsync/static/nbxsync/js/zabbixhostinterface-form.js
is_configgroup_assignment
called by 23
nbxsync/utils/cfggroup/helpers.py
delete
called by 23
nbxsync/utils/sync/hostsync.py

Shape

Method 1,219
Class 694
Route 144
Function 130

Languages

Python98%
TypeScript2%

Modules by API surface

nbxsync/tests/utils/test_hostsync.py79 symbols
nbxsync/tests/utils/test_syncbase.py52 symbols
nbxsync/jobs/cfggroup.py47 symbols
nbxsync/tests/utils/test_maintenancesync.py43 symbols
nbxsync/tests/signals/test_zabbixhostgroupassignment.py26 symbols
nbxsync/tests/jobs/test_synctemplates.py25 symbols
nbxsync/utils/sync/hostsync.py23 symbols
nbxsync/tests/utils/test_proxysync.py23 symbols
nbxsync/tests/utils/test_cfggroup_utils.py23 symbols
nbxsync/tests/signals/test_zabbixmacroassignment.py21 symbols
nbxsync/views/tabs.py20 symbols
nbxsync/utils/sync/syncbase.py20 symbols

For agents

$ claude mcp add nbxsync \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact