Skip to main content
Using checks

How checks work

A check is an automated test that an octoja agent runs on a device at regular intervals. Each check monitors a specific condition — disk space, service ...

A check is an automated test that an octoja agent runs on a device at regular intervals. Each check monitors a specific condition — disk space, service state, network reachability, backup status — and reports the result back to the platform. A few checks, such as Device online, are evaluated on the server side instead of by the agent.

How checks work

Check types come from check repositories and are listed in the Check Library under Configuration → Check Library. When you add a check to a device or to a config package, the agent downloads the check definition and begins running it on the configured schedule.

The library is filled from three kinds of repository: the built-in official repository octoja maintains, your own custom checks, and any community repositories you connect by URL to bring in extra checks. See Connect a Community Check Repository and the Check Repository Reference for details.

In a check's preview you can try its input options, for example enabling a switch to reveal dependent fields. This is only a preview: it neither assigns a check nor saves an existing configuration. You can also use result-text templates to present custom-check output in notifications and cases.

Available check types

octoja ships a catalogue of built-in check types across four categories. Alongside the generic Antivirus Status check, there are dedicated checks for specific antivirus vendors, UniFi SNMP device checks, and a System Updates check. The full set is listed below.

Hardware

CheckWhat it monitors
APC UPSUPS battery level, load, and runtime via SNMP
Ceph Cluster HealthCeph health checks, monitor quorum, manager availability and placement groups
Ceph Storage & PerformanceCeph capacity, pools, OSD state, utilization, latency and OSD map flags
CPU LoadCPU utilisation across all cores
Dell iDRACDell PowerEdge hardware through Redfish: temperatures, fans, power supplies, memory, drives and SEL. See Set up iDRAC monitoring.
CPU TemperatureFirmware-provided ACPI thermal zones on Windows and system thermal zones on Linux; not necessarily CPU-core temperatures
Crash DetectionBlue-screen (BSOD) and kernel panic events
CyberPower UPS/ATS/PDUMonitors CyberPower UPS, ATS and PDU devices via SNMP including battery status, load, runtime, input/output voltage, redundant supplies and transfer switch state
Dell WarrantyReads the device service tag and queries the Dell TechDirect warranty API for the support entitlements, warning before they expire
Disk FragmentationAnalyzes NTFS volume fragmentation (WMI DefragAnalysis method of Win32_Volume) and alerts when fragmentation exceeds thresholds
Disk I/ODisk throughput and I/O bottleneck detection
Disk PresenceAlerts when a fixed physical disk that was previously present is no longer detected — it may have failed or been removed
Disk SpaceDrive space usage per volume
Disk Space ChangeHow much free space a drive gains or loses over a period you choose, with a projection of when it will fill up
Earthquake MonitorWarns when earthquakes above configured magnitudes occur near a monitored location, using the USGS earthquake catalog
Folder SizeSize of a specific folder on disk
Fujitsu ServerView Health (SNMP)Server hardware health on Fujitsu PRIMERGY servers via SNMP
Generex UPSUPS devices behind a Generex SNMP adapter through the RFC1628 UPS-MIB: battery, runtime, load, phases and active alarms
GPUMonitors GPU utilization, dedicated memory usage and temperature against warning and critical thresholds. NVIDIA GPUs are read via nvidia-smi (all metrics); other GPUs via the Windows GPU performance counters (utilization and memory) or the amdgpu driver on Linux.
HP iLOServer hardware health via HP iLO interface
HP WarrantyHP warranty period and expiry warnings: locally without credentials through HP CMSL, or through the HP Warranty API with credentials
Lenovo WarrantyReads the device serial number and queries the Lenovo support API for the hardware warranty end date, warning before it expires
Lightning RadarWarns when lightning strikes are detected near a configured location, based on the public Blitzortung.org community network
Mount Point Free SpaceMonitors free space on Windows volumes mounted to a folder (no drive letter), which drive-letter checks miss
NetApp ONTAPNetApp ONTAP systems via SNMP: CPU, memory, temperatures, hardware, RAID, storage usage, LUNs, I/O, SnapMirror, NDMP and dump backups
Power StatusWhether the system is running on mains or battery power
Printer (SNMP)Monitors a network printer over SNMP (Printer-MIB): overall status and consumable/toner levels
QNAP NASHealth and status of QNAP NAS devices
RAID StatusRAID array health and degradation
RAM LoadMemory utilisation and availability
SMART Disk HealthPhysical drive health via S.M.A.R.T. attributes
Storage Spaces HealthMonitors Windows Storage Spaces pools and virtual disks for unhealthy or degraded operational state
Synology NASHealth and status of Synology NAS devices
TERRA Server (Wortmann)Monitors the hardware health of a TERRA/Wortmann server through its management card (BMC) via Redfish: overall health, temperatures, fans, power supplies, voltages, memory, drives and the system event log
Wortmann WarrantyReads the device serial number and looks up the Wortmann/TERRA service portal for the hardware warranty end date, warning before it expires
ZFS PoolsLocal Linux/Proxmox pool health, capacity, fragmentation, device errors and scrub age
DataCore SANsymphonyDataCore/terraXaler nodes, virtual disks, pools, paths, mirror recovery, CDP and alerts

Network

CheckWhat it monitors
BandwidthNetwork throughput and interface saturation
Device onlineWhether the device is currently reachable, evaluated on the server from the live connection state
DHCP Scope UtilizationMonitors Windows DHCP IPv4 scope pool utilization and alerts when a scope nears address exhaustion
DNS Blacklist (RBL)Checks whether IP addresses are listed on DNS-based blocklists (RBLs), e.g. for mail-server reputation
DNS ResolutionResolves hostnames via the system resolver and alerts on failures, slow lookups, or unexpected addresses
Domain ExpiryChecks domain registration expiry via RDAP and alerts when a domain is expiring soon or has expired
FTPConnects to an FTP server and alerts when it is unreachable or does not return the expected 220 greeting
HTTP Content CheckHTTP response content and availability
IMAPConnects to an IMAP mail server and alerts when it is unreachable or does not return the expected * OK greeting
Network Firewall (Appliance)Network firewall appliance reachability, firmware currency, and security signals
Network InterfaceNetwork adapter status and traffic
NIC Teaming HealthMonitors Windows LBFO NIC teams and reports degraded teams or faulted/inactive members
NSLookupQueries a DNS server directly for a hostname's records and alerts on failures or unexpected answers. Short names such as srv-dc are tried with the executing device's DNS suffixes first, then without a suffix. A qualified name or a trailing dot (srv-dc.) prevents suffix expansion. The result shows an expanded name under Queried.
NTP SyncSystem clock synchronisation with NTP servers
PingNetwork reachability, latency, and packet loss to a target host
POP3Connects to a POP3 mail server and alerts when it is unreachable or does not return the expected +OK greeting
Securepoint UTMMonitors a Securepoint UTM through the Securepoint integration: portal-reported reachability, CPU and memory utilization, firmware status, license expiry and stopped services. Evaluated on the server from the synced portal data — no probe or SNMP required.
SMTPConnects to an SMTP mail server and alerts when it is unreachable or does not return the expected 220 greeting
SSHConnects to an SSH server and alerts when it is unreachable or does not return a valid SSH identification banner
TCP ConnectionsNumber of active TCP connections on the device by state (ESTABLISHED, TIME_WAIT, CLOSE_WAIT), with thresholds for the total, TIME_WAIT and CLOSE_WAIT
TCP PortConnects to a TCP host and port and alerts when the connection fails or is slow
TR-064 GatewayFRITZ!Box-class gateways via TR-064: WAN/DSL state, sync rates, noise margins, line errors and firmware updates
UniFi (SNMP)Ubiquiti UniFi switches, gateways, and access points via SNMP — reachability, CPU, RAM, temperature, interfaces, and PoE budget
UniFi deviceCloud state and resource usage of imported UniFi devices, without a local agent. See Connect UniFi through Site Manager.
UniFi Access Point (SNMP)A UniFi access point via SNMP — reachability, firmware, uptime, and connected clients per radio
UniFi Switch (SNMP)A UniFi switch via SNMP — reachability, firmware, CPU, RAM, temperature, fans, and port up/down summary

Security

CheckWhat it monitors
Acronis Cyber Protect AntivirusLocal health of the Acronis antivirus and anti-malware protection on Windows: agent services, AV engine process, Microsoft Defender conflict and Windows Security Center registration. Plan status and signature age come from the Acronis Cyber Protect Cloud check.
Antivirus StatusWhether antivirus protection is active and up to date
AppLocker Block EventsMonitors the AppLocker event logs for blocked (or, in audit mode, would-be-blocked) executions
Bitdefender ProtectionLocal Bitdefender Endpoint Security health: agent, definitions, real-time protection, and quarantine
BitLocker EncryptionVerifies that fixed drives are BitLocker-protected and fully encrypted
Software AllowlistCompares Windows/macOS software inventory with name patterns and reports missing or additional applications; does not block installation
ESET SecurityLocal ESET protection through eRmm on Windows and the local command-line interface on macOS: real-time protection, signature age and detections
Failed LoginsDetects failed login attempts on Windows (Security 4625), Linux (btmp), and macOS (unified log) with timestamp, user, and origin. On Windows it suppresses the local machine account authenticating from that same machine and excludes known benign status codes from the critical count; those entries may still contribute to a warning
File / Directory ChangeBaselines a content/metadata signature of files or directories and alerts when it changes (lightweight file-integrity monitoring)
Firewall StatusWhether the system firewall is enabled
G DATA AntivirusG DATA Security Client health: services, real-time protection, signature age, and recent detections
LAPS PasswordsVerifies that the local administrator password is actually managed and escrowed: detects Windows LAPS and legacy LAPS 1.0, checks the managed account, the rotation age, the backup to Active Directory or Entra ID, and the LAPS event log for failed cycles
Lywand VulnerabilitiesLywand vulnerability findings and risk score for the device, across the finding scope you select
Network SharesLists all SMB shares with their share and NTFS permissions and alerts when a share is open to Everyone, Authenticated Users, Anonymous or Guests
OS End of LifeShows active-support and end-of-life dates from endoflife.date and alerts based on the selected support phase. For Windows 10 22H2, the check recognizes activated commercial ESU licenses: year 1 through 2026-10-13, year 2 through 2027-10-12, year 3 through 2028-10-10. The highest detected licensed year applies. Without a proven license, or if the license query fails, the regular support end applies; this does not confirm consumer ESU.
Password PolicyLocal password policy compliance
Permission DriftBaselines the access permissions of files/folders and alerts when they change (ACLs on Windows, file mode on Unix)
Registry ChangeBaselines the values under Windows registry keys and alerts when they change
Secure Boot CertificatesVerifies the migration from the expiring 2011 Microsoft Secure Boot certificates to the 2023 CAs: checks whether the KEK 2K CA 2023 and Windows UEFI CA 2023 have arrived in the UEFI KEK and DB, whether the boot manager already starts signed with the 2023 certificate, and whether the Windows deployment reported errors. Devices without the 2023 certificates keep booting but no longer receive DB/DBX updates, bootkit revocations, or boot manager updates
Securepoint Antivirus ProLocal Securepoint Antivirus Pro health: the GuardX service, real-time protection, signature age, quarantine, and active threats
SentinelOne ProtectionWhether the SentinelOne agent is running, real-time protection is active, and there are no active threats
Sophos AntivirusLocal Sophos protection: core services, real-time protection, signature age, and quarantine
SSL / HTTPWebsite availability, HTTP status codes, and SSL certificate expiry
System UpdatesPending operating-system updates on Windows, Linux, and macOS
ThreatDown ProtectionLocal ThreatDown (Malwarebytes) health: agent, real-time protection, signature age, and quarantine
User Account AuditLocal user account audit (locked accounts, inactive users, enabled default administrator account)
WatchGuard EPDRLocal WatchGuard EPDR health (formerly Panda Adaptive Defense): product installed, services running, protection active, and knowledge catalogue current

Services

CheckWhat it monitors
Acronis BackupAcronis Cyber Protect agent state and last-backup age on Windows and macOS
Acronis Cyber Protect CloudEvaluates this device's protection status from the Acronis Cyber Protect Cloud API — age and result of the last backup plus active Acronis alerts. Runs on the server, so no Acronis agent access is needed on the device.
Altaro BackupAltaro / Hornetsecurity VM Backup results from the Windows event log
Arcserve UDPRuns on the Arcserve UDP console server and monitors backup age, recovery points, last job status and destination capacity of all protected nodes via the console database
Ceph Node DaemonsLocal Ceph daemon states and monitor store size, without querying the cluster
Comet BackupComet client backup jobs read from the Windows event log — last result, age of the last success, and hung runs; works with any Comet whitelabel build
Cove BackupCove Data Protection backup job status and age
Custom ScriptRuns your own monitoring script and evaluates the result
DATEVMonitors a DATEV installation: all discovered DATEV services (automatic services must run), the DATEV SQL Server instance, the DATEV program path and its free disk space, plus the DATEV License Manager (LiMa) service, processes and license server reachability.
DFSR BacklogMonitors DFS Replication backlog (pending files between a sending and receiving member) and alerts when it grows beyond the thresholds
Directory File CountCounts files in a directory matching a pattern and alerts when the count crosses the thresholds (e.g. a stuck spool or missing outputs)
Docker ContainerContainer health, status, and restart count
Event LogWindows Event Log errors exceeding a threshold
File AgeWhether a file has been updated recently
File ExistsChecks that files or folders exist (or, inverted, do not exist)
File SizeWhether a specific file has crossed an upper or lower size threshold
Filesystem IntegrityChecks the NTFS volume dirty bit (fsutil dirty query) and reports Critical when a volume is flagged for chkdsk at next boot
Hyper-V VM StatusVirtual machine state and optional CPU thresholds on Hyper-V hosts
IIS App PoolIIS application pool status
Local Printer StatusMonitors installed Windows printers for error states (offline, paper jam, low/empty toner, door open)
Logged-on UserDetects interactively logged-on users and alerts based on whether a user is present (e.g. to gate maintenance actions)
MailStore (Server & SPE)MailStore Server or Service Provider Edition (SPE) — user count, archiving profile runs, and TLS certificate expiry (Windows only)
Microsoft Hyper-V HostHyper-V host health: VMs, replicas, checkpoints, integration services and storage, with targeted per-VM service exceptions
Microsoft SQL Server ActivityFrequently monitors live activity on local Microsoft SQL Server instances: blocking sessions, severe error-log entries and key performance counters. Down/unreachable alerting is owned by the Microsoft SQL Server Health check
Microsoft SQL Server HealthMonitors local Microsoft SQL Server instances: service state, connectivity, database states, backup age, disk space on SQL volumes, failed agent jobs and Always On availability groups
MSMQ Queue LengthMonitors Microsoft Message Queuing private queue depth and alerts when messages back up beyond the thresholds
MySQL / MariaDB HealthConnects to a MySQL or MariaDB server and reports connectivity, connect time, thread count and uptime
MySQL / MariaDB QueryRuns a read-only MySQL/MariaDB query and alerts on the returned row count or its execution time
NAKIVO Backup & ReplicationJob results, backup age, skipped and long runs, failing objects, and repository space, read from the NAKIVO Director database
NovaStor backupEvaluates a device's backup jobs from synchronized NovaStor DataCenter data: last run result and age of the last successful backup. Runs on the server; nothing runs on the device.
Pending RebootDetects whether Windows is waiting for a reboot (Component-Based Servicing, Windows Update, pending file renames or computer rename)
Performance CounterSamples an arbitrary Windows performance counter and alerts when its value crosses the configured thresholds
PostgreSQL HealthConnects to a PostgreSQL server and reports connectivity, connect time, active sessions and database size
PostgreSQL QueryRuns a read-only PostgreSQL query and alerts on the returned row count or its execution time
Print Queue HealthMonitors Windows print queues for errored/stuck jobs and offline or error-state printers
Process CPU UsageMeasures the CPU usage of matching processes over a sampling interval and alerts on thresholds
Process MonitorWhether a specific process is running
Proxmox Cluster & QuorumQuorum, node membership, Corosync links and pmxcfs of a Proxmox VE cluster
Proxmox Services & HAEssential Proxmox VE services, cluster HA problems and failed storage replication jobs
Scheduled TaskMonitors Windows Scheduled Tasks and alerts on a non-zero last result, a disabled task, or a missing task
Service StatusWhether a named system service is running
Synology BackupHyper Backup, Active Backup for Business, and Active Backup for Microsoft 365 jobs on a Synology NAS via the DSM web API, selectable per product
System LogLinux/macOS system log monitoring
System UptimeReports how long the system has been running since the last boot and alerts when uptime exceeds the configured thresholds
Terminal SessionsReports active and disconnected Windows/RDP sessions and alerts on session-count thresholds
TERRA CLOUD BackupMonitors TERRA CLOUD Backup agents (Windows and Hyper-V) — evaluates the last result, backup age, errors/warnings and ransomware detection per job.
TERRA CLOUD SatelliteMonitors a TERRA CLOUD backup satellite: services, storage capacity on drive S and backup job age. Thanks to Max Schierhorn & Ömer Kirmizi | avantro GmbH for their support with this check
Veeam Backup & ReplicationRuns on the Veeam Backup & Replication server and monitors the last result and age of backup, backup-copy, agent and tape jobs
Veeam Backup AgentVeeam Agent for Windows backup results on an endpoint
Veeam Backup for Microsoft 365Monitors backup and copy jobs and successful-backup age on the local Windows Veeam M365 server
VMware (ESXi / vCenter)VMware ESXi host, vCenter, and virtual machine health
Volume Shadow Copy AgeMonitors the age of the newest Volume Shadow Copy per volume and alerts when snapshots become stale
VSS Writer HealthChecks Volume Shadow Copy Service writers and alerts when any writer is not in a stable state (a common backup-failure precursor)
Windows BackupWindows Backup job status
Windows System File IntegrityRuns sfc /verifyonly and reports integrity violations in protected Windows system files without repairing them
Windows Update Agent HealthChecks the Windows Update agent: last successful install/search age and automatic-update configuration
WMI QueryRuns a read-only WQL query and alerts on the returned row count (a generic Windows management-instrumentation probe)
WSUS Computer ComplianceReports WSUS managed-computer compliance: computers needing updates, with update errors, or not reporting in
WSUS Server HealthMonitors a WSUS server: last synchronization result/age and counts of managed computers with update errors
Xopero BackupMonitors Xopero One backup agent task status and completion metrics by parsing local agent log files. Tracks task status, completion state, backup size, and error/warning counts.

To create a dedicated least-privilege account for the Microsoft SQL Server, MySQL/MariaDB and PostgreSQL checks, see Set up the database monitoring account.

Check outcomes

StateMeaning
OKThe monitored condition is within normal range
WarningA threshold has been crossed but the situation is not yet critical
CriticalThe condition requires immediate attention
FailureThe check ran but failed to execute or produce a result

Check history and retention

Check-result history is kept for 30 days by default. Older historical results are automatically deleted; the latest result for each check remains available.

If you need a longer retention period for your octoja instance, contact octoja support. Additional costs may apply because longer retention increases storage use and backup sizes.

Windows System File Integrity (SFC)

The Windows System File Integrity check belongs to the Services category and runs only sfc /verifyonly. It requires Windows and administrator rights on the device. There are no check-specific input options. The default interval is one week (10,080 minutes), and each scan has a 20-minute time limit. Avoid a short interval for this check.

OutcomeMeaning
OKSFC completed the scan and found no integrity violations.
CriticalSFC found integrity violations in protected Windows system files. No repair was attempted.
FailureThe scan could not complete successfully, exceeded its time limit, or its result could not be recognized unambiguously. This does not confirm that the system files are healthy. For execution failures, check administrator rights and the check execution log.

Unlike Filesystem Integrity, this check verifies Windows system files, not the NTFS dirty bit or the physical health of a drive. A critical result therefore does not prove a disk failure. The check does not show a list of affected files or analyze CBS.log.

Repair with sfc /scannow is not part of this check. If needed, run it as a separate, deliberately initiated automation, then repeat the check to assess the resulting state.

Config packages

Rather than configuring checks one device at a time, you can use config packages to assign settings to groups of devices based on rules. Besides checks, a package can carry software deployments, automations, agent settings, and maintenance windows.

For individual checks, see the detailed guides for Comet backups, missing disks, HP warranty, DATEV and Securepoint UTMs.

Further check guides:

CheckWhat it monitors
STARFACEReachability, version and configurable function checks of a STARFACE PBX
3CXPBX status through the 3CX v20 API
VIPRE Endpoint SecurityLocal VIPRE protection and signature age on Windows
Earthquake MonitorEarthquakes by magnitude, distance and time window
Failed LoginsFailed logins on Windows, Linux and macOS, including Linux systems without btmp

Alerts

You attach an alert configuration to a check so octoja notifies you when it keeps failing. A configuration holds one or more channels, and each channel decides on its own when to fire and where to send: a mobile notification, an email, a webhook, Microsoft Teams, woasi, a case in octoja, or a ticket in a connected helpdesk or PSA system such as Zammad, TANSS, Autotask, or Jira. Because every channel carries its own threshold, one configuration can escalate — a push notification early, a case once the problem persists.

A channel fires only when the check fails a set share of a window of recent results (by default, half of the last ten), so a single blip stays quiet. That window can count results or cover a stretch of time in minutes or hours. Each channel also has a minimum severity, Warning by default, so a channel can be raised to react to Critical results only. Alert configurations are assigned to the check inside a config package, and an individual device can override the alarm configuration or have its alarms turned off while the check keeps running. Warning and Critical results are always surfaced on the device's Checks tab as well. See Set up alerts for a check.