SNMP monitoring
Monitor your network devices via SNMP: templates per device type, metrics, reading the series and human-readable names.
What it's for
SNMP monitoring lets you supervise network devices and servers by querying their SNMP counters: CPU load, memory, storage, temperature, interface throughput, wireless signal, sessions… SecuMon provides ready-to-use templates per device type, which group the right OIDs with human-readable names and default thresholds.
An "SNMP device" in SecuMon is a derived view: it corresponds to a
check of type snmp attached to a host. You therefore
create an SNMP device by creating an snmp check, then you view its metrics on
the host page or through the API.
Available device templates
Specify a template in the template field of the SNMP check configuration. The
template automatically determines the OIDs queried.
| Template | For which devices | Main metrics |
|---|---|---|
generic | Any standard SNMP device | System uptime, name, interface state and throughput, errors. |
linux | Linux servers | Load average (1/5/15 min), CPU (idle/user/system), memory and swap, storage, processor load. |
cisco | Cisco IOS / IOS-XE | CPU (1 min / 5 min), memory (used/free), interfaces, temperature. |
mikrotik | MikroTik RouterOS | Temperature (board / processor), power supply, voltage, license version, high-throughput interfaces. |
ubiquiti | Ubiquiti AirOS | Wireless signal and noise, Tx/Rx capacity, interface throughput. |
fortinet | Fortinet FortiGate | CPU, memory, session count, interfaces. |
A few notable metrics and their default thresholds:
linux:cpuIdle(warning at 20%, critical at 5%),hrStorageUsed(warning at 80%, critical at 95%),hrProcessorLoad(80% / 95%).cisco:cpmCPUTotal1min/cpmCPUTotal5min(80% / 95%),ciscoMemoryPoolUsed(80% / 95%),ciscoTemperature(60 °C / 75 °C).fortinet:fgSysCpuUsageandfgSysMemUsage(80% / 95%),fgSysSesCount(80,000 / 100,000 sessions).ubiquiti:ubntWlStatSignal(warning at −75 dBm, critical at −85 dBm).
If no template is specified and no explicit OID is provided, SecuMon queries a
minimal set of standard OIDs (sysName, sysUpTime, sysDescr).
Create SNMP monitoring
From the portal
- Create (or reuse) a host for the device (
web-prod-01,10.0.0.12). - Add a check of type snmp on this host.
- Fill in the configuration: address, version, community and template.
- Confirm. The metrics will then appear under SNMP Metrics on the host page, as well as in the SNMP section.
Creation reserved for the
ownerandadminroles.
Through the API
Create an snmp check (see also Checks):
curl -s -X POST https://api.secumon.secuaas.ovh/api/v2/checks \
-H "Authorization: Bearer $SECUMON_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"host_id": "8f3b1c2a-2d44-4e1a-9b77-0a1b2c3d4e5f",
"name": "snmp web-prod-01",
"check_type": "snmp",
"config": {
"host": "10.0.0.12",
"version": "2c",
"community": "public",
"template": "linux"
},
"interval_sec": 120,
"timeout_sec": 10
}'SNMPv3
For a device using SNMPv3, specify the security level and the credentials:
{
"host": "10.0.0.12",
"version": "3",
"security_level": "authPriv",
"username": "monitor",
"auth_protocol": "SHA",
"auth_passphrase": "...",
"priv_protocol": "AES",
"priv_passphrase": "..."
}Read the metrics
List SNMP devices
GET /api/v2/snmp-devices returns the inventory of your SNMP devices (derived
from the snmp checks and their hosts).
curl -s https://api.secumon.secuaas.ovh/api/v2/snmp-devices \
-H "Authorization: Bearer $SECUMON_TOKEN"[
{
"id": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"host_id": "8f3b1c2a-2d44-4e1a-9b77-0a1b2c3d4e5f",
"name": "snmp web-prod-01",
"hostname": "10.0.0.12",
"metrics": {}
}
]The response is always a JSON array.
Time series for a host
GET /api/v2/hosts/:id/snmp-metrics?from=&to= returns the series of the host's
SNMP checks, enriched with the human-readable name of each check. By default, the
window covers the last 6 hours.
curl -s "https://api.secumon.secuaas.ovh/api/v2/hosts/8f3b1c2a-2d44-4e1a-9b77-0a1b2c3d4e5f/snmp-metrics?from=2026-06-23T06:00:00Z&to=2026-06-23T12:00:00Z" \
-H "Authorization: Bearer $SECUMON_TOKEN"{
"checks": [
{
"check_id": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"check_name": "snmp web-prod-01",
"points": [ /* time points per metric */ ]
}
]
}OID names (e.g. hrProcessorLoad, cpmCPUTotal1min) are resolved into
human-readable labels in the output, which spares you from interpreting the
numeric identifiers.
Use cases
- Linux server: the
linuxtemplate to track CPU, memory, swap and storage, with an automatic alert beyond the default thresholds. - Router / firewall: the
cisco,mikrotikorfortinettemplates for temperature, load and interface state. - Wireless link: the
ubiquititemplate to monitor signal degradation (ubntWlStatSignal).
Tips
- Start with a standard template rather than listing the OIDs by hand: it is faster and the thresholds are already tuned.
- For a specific need, provide an explicit
oidsarray in the config: it takes priority over the template. - A 120 s interval suits most devices; go lower only for metrics that change quickly.
- If you are testing SNMP connectivity, start with a simple numeric OID to validate the community/credentials before adding a full template.