Эта страница ещё не переведена: показана английская версия.
SonicWall SonicOS¶
A SonicWall firewall (TZ, NSa, NSsp, NSv) through the SonicOS 7 API: the link of every interface bound to a zone. Kept minimal on purpose.
Beta
This integration was built from what SonicWall publishes about the SonicOS
API, not against a running appliance. The exact fields of the interface
status answer are not documented, so DumbMonit reads it tolerantly: any
object carrying a name and a status string (status or link_status)
is an interface. Tunnel, HA and licence states are not read, because no
API path for them could be confirmed. Tell us what breaks.
DumbMonit signs in with HTTP Basic (Authorization: Basic, never in the URL):
POST /api/sonicos/auth opens the session, then GET
/api/sonicos/version (optional) and GET
/api/sonicos/reporting/interfaces/ipv4/status are read, and DELETE
/api/sonicos/auth closes the session, even when a read failed. SonicOS allows
a single API session at a time, so closing it matters.
Network ports to open¶
From the DumbMonit server (or its relay agent) to the device:
| Port | Protocol | Purpose |
|---|---|---|
| 443 | TCP | Management interface (HTTPS, default) |
What it watches¶
All metrics are prefixed dumbmonit_sonicwall_.
| Metric | Labels | Meaning |
|---|---|---|
version_info |
version, model |
Value 1, when the version page answers. |
interface_link_up |
interface, zone |
Link, read from the status string (1 Gbps Full Duplex is up, No link is down). |
interface_down |
interface, zone |
1 when the interface is bound to a zone and has no link. Ports without a zone, or unassigned, are left alone. |
interfaces, interfaces_down |
Counts. |
The built-in rule that applies:
- SonicWall interface without link: for five minutes (Advisory).
The monitor page¶
The Firewall panel says which interfaces have no link and shows the SonicOS version.
Create a read-only user for the SonicOS API¶
-
Device → Settings → Administration → Audit/SonicOS API: make sure HTTP Basic Access (RFC-2617) is on, then click Accept.
-
Device → Users → Local Users & Groups → Add User: name it as follows, give it a long random password and add it to the group SonicWall Read-Only Admins.
dumbmonit -
Allow HTTPS management on the interface DumbMonit reaches the firewall through (Device → Network → Interfaces → Configure → Management).
-
In DumbMonit, enter the firewall address (sonicwall.lan) with that user name and password.
Required permissions¶
- Group SonicWall Read-Only Admins — The account reads and changes nothing
Warning
The management interface ships a self-signed certificate: tick "Accept an unverifiable certificate" unless you installed your own.
Vendor documentation: https://www.sonicwall.com/support/knowledge-base/introduction-to-sonicos-api/kA1VN0000000FGr0AM
Notes¶
- SonicWall's own article states that the API is reserved to accounts with full privileges. If the read-only account is refused (403) while the password is right, SonicOS requires a higher privilege on your version: weigh that before granting it.
- HTTP Basic must be allowed under Audit/SonicOS API. The menu names above follow SonicOS 7; they differ slightly between 7.0 and 7.1.
- SonicOS 6.5 answers 406 on the status path: this integration targets SonicOS 7.
- Tunnel, HA and licence states are not read; use SNMP for them.
Credentials¶
| Credential | Fields |
|---|---|
| User name and password | The account created above, sent as HTTP Basic. |
Address: the host name or IP of the firewall, host:port, or a URL. Options:
- Port (443): the HTTPS port of the management interface.
- Accept an unverifiable certificate: the firewall's own certificate is self-signed.
- Timeout per request (15 s).
Troubleshooting¶
"SonicWall refused the account (401)": wrong user name or password, or HTTP Basic is not allowed under Audit/SonicOS API.
"SonicWall refused … (403)": the SonicOS API is disabled, or the account cannot use it.
No interface figure and a "no /api/sonicos/…" error: the firmware does not offer the status path (SonicOS 6.5).