Netrixconfig console

Dashboard

Everything at a glance

Device status rail one cell per device — click a cell to jump to it
Day-wise backup report outcome of each cycle · the tiles above show each device's current status, which changes with later manual backups
RunGroups SucceededFailedSkipped
Backup status by group
Recent failures
TimeDeviceError

Devices

Inventory synced from LibreNMS · assign backup groups

DeviceIPVendor / OSFirmware GroupLast backupStatus

Scripts & bindings

What runs on each platform, and which script each vendor/OS or device uses

Backup files

Every stored backup, grouped by device IP · click a device to expand

7z archives (full daily runs)

Version lifecycle

Every backup as v1 → latest · compare any two versions

HostVendorVersions v‑4v‑3v‑2v‑1latest

Access & authentication log

Every sign-in to this server — web UI, SSH and administrative changes

Query conditions
DateSource UsernameSource IP ActionDetail
Active sessions signed-in browsers, with the one you are using marked
UserIPBrowserStarted Last seenExpires

Syslog alert rules

Raise an alert when a message matches — by text, device and severity

RuleMatchScopeSeverity CooldownHitsState

Offline repository

Every installer and image archive kept locally, so a rebuild never needs the internet

VersionFileKindSize SHA-256Stored

IP pools

Managed ranges and how much of each is in use

⇩ Export allocations
PoolPrefixGatewaySite / VRF UtilisationFree

Addresses

Allocate, release and track every address

AddressStatusCustomerService ID SinceHistory

Customers

Who holds addresses, and everything they have ever held

CustomerCodeContactActive IPs Ever held

Lookup & lifecycle

Search by address, customer or service ID — see the full history from day one

Licence

Subscription entitlement for this installation

Enrolment

Create a token in the customer portal under Collectors. It can be used once and expires in 7 days.

Entitlement
Loading…

Collectors

Appliances at customer sites, and the link to this server

Customers
CustomerStatusCollectorsDevices CapContact
CollectorCustomerSiteVersion DevicesLast seenState

Changelog

Every field change detected on sync, plus UI actions and alerts

TimeDeviceFieldChangeSource
Alert log
TimeKindMessageMailed

Alert templates

Every alert the system can send · toggle email / Telegram per template · edit wording with {placeholders}

Available placeholders use them as {name} in any subject or body
Placeholder MeaningUsed by
Add a custom alert

Custom templates can be fired from the API: POST /api/alert-templates/<key>/fire with a JSON body {"context": {...}}.

Application logs

Live backend logs — backups, sync, mailer, telnet, API

Device syslog

Live messages received from your network devices

Export syslog

Leave the host empty for every device. Leave the dates empty for the last 30 days.

Severity breakdown last 24 hours · click to filter
TimeDevice SeverityModuleMessage

Storage manager

Host-wise consumption for configuration backups and syslog

Backups
HostFilesSize
Syslog (Loki)
HostLinesSize

Network configuration

Interfaces, addressing, gateway and DNS of this server

Edit configuration applied immediately · persistence depends on the host's network manager
Add an address to an interface
InterfaceIPv4NetmaskGateway MACStateSpeed / MTUTraffic

Ping

Reachability test from this server to any IP or hostname


      

Traceroute

Path this server takes to reach a host

Hop AddressRTTRaw

SNMP agent

Expose this server to LibreNMS so it graphs like any other device

Agent settings
SNMPv3 credentials
Generated snmpd.conf

        

Config overrides

Devices whose connection settings differ from the defaults

DeviceIPVendor / OSGroup What is overridden

Release notes

Every change, newest first

TACACS+ devices

Network devices allowed to authenticate against this server

NameAddressShared secretGroup DescriptionState

TACACS+ users

Accounts engineers use to log into network devices

UsernameNameGroupPassword EnableExpiresState

TACACS+ groups

Privilege level and command authorisation profiles

Command sets

Reusable permit/deny rules attached to groups

Authentication report

Every login attempt against the TACACS+ server

Query conditions
DateNAC (client IP)NAS (device IP)UsernamePortTypeActionReasonServer

Authorization report

Every command and shell authorisation decision

Query conditions
DateNAC (client IP)NAS (device IP)UsernamePrivCommandActionReasonServer

TACACS+ event log

Every configuration change, validation and listener restart

Query conditions
DateWhoActionObjectNameDetailFrom IP

TACACS+ accounting

Every command run on your devices, by whom and where

⇩ Export
Query conditions
DateNAC (client IP)NAS (device IP) UsernamePortActionPrivCommand

TACACS+ settings

Daemon configuration and shared secrets

Daemon

Device configuration example (Huawei):
hwtacacs-server template nb
hwtacacs-server authentication <this-server-ip>
hwtacacs-server shared-key cipher <secret>

Test a login checks the live policy without a device
Effective policy

        

Server

Live utilisation of the backup server · alerts above threshold are mailed

Cache (Redis) query results shared by every worker
CPU %
Memory %
Disk %
Network KB/s
Server (box) backup

Database + credential encryption key + config — what S3 device archives do not contain. Restore instructions are inside each archive.

FileCreatedSize

Integrations

External systems: inventory source and alert channels

LibreNMS servers
Add a LibreNMS server

Devices keep the server they came from; the dashboard Sync button can sync one server or all at once.

Default device credentials (telnet)
Default SSH credentials

The connection method (telnet/SSH) now lives on each script binding — see Devices → Scripts → Bindings, or override it per device with its Config button.

ZeptoMail alerts
Telegram alerts

Create a bot with @BotFather, then message the bot (or add it to a group) and use @userinfobot / getUpdates to find the chat ID.

AWS S3 — archive off-site upload

Uploads every 7z archive created since the last successful upload. Minimal IAM policy: s3:PutObject + s3:ListBucket on the bucket.

Cloudflare — SSL auto-renewal

Uses DNS-01 (no port 80 needed). Host must have: apt install -y certbot python3-certbot-dns-cloudflare. Checked weekly (Mon 05:00); certbot renews inside 30 days of expiry and reloads nginx.

Google Drive

Share the target Drive folder with the service account's e-mail address, then paste the folder ID from its URL.

FTP / FTPS push
TFTP push (third-party server)
Default upload destinations

Used by any group that doesn't choose its own. Pick as many as you like.

Firewall

Host UFW managed from the GUI — rules apply to the whole server

Status
Lockout warning: before enabling, make sure a rule allows your own access (SSH 22 and web 80/443 from your network). A wrong rule can cut you off — recovery then requires console access to the server.
Add rule
#ToActionFrom

Users & access

Your account, user administration, and access history

Account
Two-factor authentication
User accounts
UserRole2FACreated
Add user
Permission manager
PageReadEdit DeleteExecuteExportAll
Login / logout history
TimeUserIPActionDetail

Settings

Changes apply immediately · secrets stay masked until replaced

Schedule

"auto" uses cores × sessions-per-core. Telnet/SSH is I/O-bound, so 2–4 per core is usually safe and much faster.

Security policy

When on, every account must enroll an authenticator at first login, and users cannot disable their own 2FA. Lost phone → admin uses "Reset 2FA" on the Users page. If the only admin is locked out: docker compose exec backend python -m app.rescue admin

Syslog receiver

Point devices here, e.g. on Huawei VRP:
info-center enable
info-center loghost <server-ip> facility local4
info-center source default channel 2 log level warning
Port changes need a container restart. Open the port in the Firewall page for your device networks.

Retention / auto-delete

Runs after each backup cycle (daily backstop at 04:30). 7z archives never uploaded to S3 follow the local-days rule instead, so nothing is deleted before it could go off-site. History entries in Files/Versions remain, marked "file missing".

Session security

Session tokens are stored hashed, sent HttpOnly and marked Secure over HTTPS. Changing a password signs out that user's other sessions automatically.

Change detection (ignored lines)
Pattern modules tick every module to apply — they combine

Devices rewrite CRCs, digests and "last saved" timestamps on every save. Without this, each backup looks like a configuration change. Defaults cover Huawei VRP, Cisco IOS/NX-OS and JunOS.

Backup groups
GroupSchedule WhenCloud targetsDevices
Add a group
Device policy

Re-enabling a device restores the group it came from. With the second option off, a subnet rule will pull disabled devices back into a scheduled group on the next sync.

LibreNMS sync behaviour

Backups and version history are always kept, even when a device row is deleted — the files stay on disk and remain browsable on the Files page.

Group rules (subnet → group)

Devices matching a CIDR are auto-assigned to the group on every sync — except the excluded IPs, which keep their manual group.

Backup enable / disable

Policy precedence — evaluated in this order, higher wins:
1️⃣ Vendor config (below): a disabled vendor locks all its devices to never, everywhere.
2️⃣ Group rules (subnet conditions): applied to the remaining devices, minus each rule's exceptions.
3️⃣ Manual assignment: whatever you set per device or per batch, for devices no rule touches.
At cycle time, "Pause all" and each device's Enabled flag are still respected on top.

Vendors included in backup cycles
Loading…

Unticked vendors are skipped during cycles (their devices show as skipped, no failure mails).

Login IP restriction

Your current IP: ? — include it before saving or you will be locked out (127.0.0.1 always works).

TFTP push (Huawei & friends)

A device that never uploads is retried automatically; a shorter wait (e.g. 20s) fails unreachable devices fast instead of holding a worker for two minutes. Configuration errors — missing script, disabled vendor, bad credentials — are not retried.

Placeholders: {ip} {hostname} {ddmmyyyy} {hhmm} {date} {time}. Example result: 10.8.0.36_14082026_1400 — .zip is appended automatically for TFTP-push; the server verifies the zip, stores the extracted .cfg, then deletes the zip.