Skip to main content

A NetBox plugin for pinging and discovering IPs

Project description

NetBox Ping

Python NetBox License PyPI

A NetBox plugin for pinging, discovering, and monitoring IP addresses directly from your NetBox instance.

Features

  • Ping individual IPs — one-click ping from any IP address detail page
  • Scan prefixes — ping all existing IPs in a prefix at once
  • Discover new hosts — scan entire subnets to find and add active IPs not yet in NetBox
  • Bulk operations — select multiple prefixes from the list view and scan/discover in bulk
  • Auto-scan scheduling — configure recurring scans and discovery globally or per-prefix
  • Per-prefix schedule overrides — three modes: Follow Global, Custom On, or Custom Off
  • DNS resolution — automatic reverse DNS lookups with configurable DNS servers
  • Ping Status columns — sortable status columns injected into the core IP Address and Prefix tables
  • Status panels — ping results shown on IP Address and Prefix detail pages
  • Background jobs — all scan/discover operations run as NetBox background jobs
  • Dark mode compatible

Requirements

  • NetBox 4.5.0 or later
  • Python 3.10 or later
  • ping command available on the NetBox server
  • NetBox background worker running (netbox-rq)

Installation

From PyPI

source /opt/netbox/venv/bin/activate
pip install netbox-ping

From source

source /opt/netbox/venv/bin/activate
pip install git+https://github.com/DenDanskeMine/netbox-ping.git

Enable the plugin

Add netbox_ping to your NetBox configuration.py:

PLUGINS = [
    'netbox_ping',
]

Apply migrations

cd /opt/netbox/netbox
python3 manage.py migrate

Restart services

sudo systemctl restart netbox netbox-rq

Usage

New settings Page

image

Ping a single IP

Navigate to any IP address in NetBox. Click the Ping Now button to ping it immediately. Results appear in the side panel showing reachability, response time, DNS name, and last seen time.

image

Scan a prefix

Navigate to a prefix and click the Ping Subnet button to ping all existing IPs in that prefix. Or click Discover IPs to scan the entire subnet range and automatically create new IP addresses for any responding hosts.

image

Bulk operations

From the prefix list view, select one or more prefixes using the checkboxes, then click Ping Selected or Discover Selected to scan them all.

image

View results

  • Plugins > Ping > Ping Results — table of all individual IP ping results
  • Plugins > Ping > Scan Results — table of all prefix scan summaries
  • Ping Status column — enable the "Ping Status" column in the IP Address or Prefix table column configuration

Auto-scan scheduling

  1. Go to Plugins > Ping > Settings
  2. Enable Auto-Scan and/or Auto-Discover and choose an interval
  3. Set the Minimum Prefix Length to control which prefixes are scanned (default: /24)
  4. The system job runs every minute and dispatches scans for prefixes that are due

Per-prefix schedule overrides

From a prefix's Ping Status tab, you can override the global schedule:

Mode Behavior
Follow Global Uses whatever the global setting is (default)
Custom On Always scans at a custom interval, regardless of global setting
Custom Off Never auto-scans, even if global is enabled

Configuration

DNS settings

Configure up to three DNS servers for reverse lookups in Plugins > Ping > Settings. DNS lookups are performed on reachable IPs to resolve their hostname.

Auto-scan intervals

Available intervals: 5 minutes, 15 minutes, 30 minutes, hourly, every 6 hours, every 12 hours, daily, weekly.

Development

git clone https://github.com/DenDanskeMine/netbox-ping.git
cd netbox-ping
pip install -e .

License

This project is licensed under the Apache License 2.0 — see the LICENSE file for details.

Support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netbox_ping-2.0.0.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netbox_ping-2.0.0-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

Details for the file netbox_ping-2.0.0.tar.gz.

File metadata

  • Download URL: netbox_ping-2.0.0.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for netbox_ping-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ff9169feacf249d13cfed80df8a2bc9130422624705e1997a577af88306b307f
MD5 b42be44f756bd679dd25e281c0861f18
BLAKE2b-256 bf71d322e90069207317e5aeaf78cbd630cbf5df901fb773a6794669de53d653

See more details on using hashes here.

File details

Details for the file netbox_ping-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: netbox_ping-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for netbox_ping-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 176d6f937f58b71bd3e7c5f3e0587bb750a9499bd5e75d528edca2a452f79476
MD5 5adbedf3f2a7efdb115082755e5dbf37
BLAKE2b-256 5fb1f968986f18b73d932852e2e8557d92bf3599f589f45af348ca43c11c56fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page