Skip to main content
Network devices without an agent

Network Devices Reference

Understand how octoja represents agentless network devices — device classes, the monitoring device, online status, and which checks fit which class.

A network device in octoja is a device that carries no agent: a switch, firewall, printer, NAS, UPS, or a virtualization host. You register it once, name a monitoring device that queries it over the network, and from then on it behaves like any other device — it has a page, checks, results, alerts, and a customer. This article explains the model behind it. The registration steps are in Add a Network Device Without an Agent.

Device classes

Every device carries a class. It drives filtering on the Devices page, targeting in config packages and automations, and which checks are offered. Agentless devices use these classes:

ClassTypical hardware
Switch, Router, Firewall, Access pointNetwork infrastructure, usually polled over SNMP
PrinterNetwork printers and MFPs
NASSynology, QNAP and comparable storage
UPSUninterruptible power supplies, ATS and PDU units
ESXi host, vCenterVirtualization hosts and their management server
IP cameraNetwork cameras

Agent-managed devices use the classes Windows Server, Windows Workstation, Linux Server, Linux Desktop, and macOS instead. When you write a condition against the device class in an automation, use the internal value rather than the label — the list is in Create an automation.

The monitoring device

An agentless device has no way of reporting anything by itself, so every one of them points at a monitoring device: a device with the octoja agent that can reach it over the network. That agent runs the checks and sends the results back. Three consequences follow, and they explain most surprises:

  • Probing stops when no monitoring device is reachable. Configure fallbacks and add a Device online check on the agents themselves so you notice their outages.
  • Reachability is judged from the monitoring device. Enter the address the monitoring device can reach — a LAN or management address, not a public one — and make sure no firewall sits between the two on the port the check uses.
  • One monitoring device can serve many. Everything agentless at a site can point at the same machine; there is nothing to install per device.

You can configure an ordered list of monitoring devices instead of relying on one. Failover selects an online candidate when the active agent has stopped reporting for about two minutes; a recovered preferred agent does not displace a healthy active one. If no prober is reachable, the Device online check for a probed network device skips evaluation and keeps its previous result. That old result is not evidence of current health. Monitor the agents themselves so a prober outage is not missed.

Online status

Agentless devices reach their online status differently from agent devices, and the difference is worth knowing before you build alerts on it:

Kind of deviceHow the status is determined
With an agentThe agent holds a live connection and sends a heartbeat; the device is online while that connection is up and the heartbeat is fresh
Agentless, probedThe monitoring device probes it periodically, and the probe's verdict becomes the status. A device that stops answering turns offline within the probe rhythm
Agentless, assumed onlineFor hardware that cannot be probed meaningfully, octoja keeps the status at online rather than showing a permanent unknown. Do not build an outage alert on the status of such a device — use an explicit Ping check instead

Which checks fit which class

DeviceChecks to start with
Switch, access pointUniFi Switch (SNMP) or UniFi Access Point (SNMP) for Ubiquiti hardware, otherwise Ping
Firewall, gatewayNetwork firewall (appliance), which covers several vendors — among them Sophos, OPNsense, pfSense, FortiGate, SonicWall, WatchGuard, Securepoint, Check Point and Clavister, some over SNMP and some over the vendor's own interface. For UniFi gateways, UniFi (SNMP)
NASSynology NAS or QNAP for health, Synology Backup for backup jobs
UPSAPC UPS or CyberPower UPS/ATS/PDU
PrinterThe printer checks
ESXi host, vCenterVMware (ESXi / vCenter)
Anything reachablePing, TCP port

Your own checks join this catalogue under the same rule. A custom script check is offered on a network device once it declares a host or target parameter; octoja hides that field on assignment and fills in the device's address on every run. How to declare it is in Custom Script.

Interpreting port error counters

The Errors (in/out) column shows cumulative receive and transmit errors reported by the device, not a current error rate. Any value above zero is highlighted yellow. Compare readings over time: a rising counter shows that additional errors are occurring.

The port display is not an alert rule. Notifications need a suitable check with an alert configuration, including for a device outage; see Set up offline alerts. Displaying port utilization alone does not trigger an alert after a particular duration.

Tips

  • Assign the device to a customer right away. Agentless devices are as tenant-scoped as any other device, and an unassigned one is easy to lose.
  • Give SNMP devices their own community string or an SNMPv3 user — the default public is a password everyone knows.
  • Checks whose correct value differs per device — the host or IP above all — are awkward to distribute through a config package. The reasoning is in Assign checks with config packages.