improved
The fleet board is calmer — only what needs you rises to the top
As your fleet grew more varied — servers, hypervisors, printers, and switches all on one board — the site cards started to feel busy, with healthy gear competing for attention against the one or two things that actually needed a look. The board now sorts itself by what needs you, not by what kind of device it is. Anything asking for a decision today sits up top; a disk or datastore creeping toward full gets a quiet 'worth an eye' line; disks simply parked on the watch line collapse to a single line; and everything healthy — every kind — settles into one calm row of dots you can still hover to read. Add twenty more devices and the board stays just as quiet.
[+] for the curious[–] for the curious
The site card moved from a flat list to a four-tier hierarchy: act-now (offline, a failing check, an app down), watch (near-threshold — a disk climbing or ≥90%, a datastore ≥85%, low toner), parked (flat watch-line disks, one line), and a single uniform dot substrate for everything healthy regardless of kind. A shared SAN datastore near full now surfaces once for the cluster, not once per host — the same dedup the alerts already use. Purely a display change: no new data, no agent, and the thresholds match what actually pages you.
improved
The service list now flags older, unencrypted protocols with a quiet suggestion
The network-services list on each device does more than name what's listening now — for the older, unencrypted protocols it adds a short, plain-language nudge on what to do. See Telnet and it suggests SSH; an FTP port suggests SFTP or disabling it if it's unused; SNMP v1/v2c suggests moving to SNMPv3; a cleartext directory or mail port points at its encrypted equivalent. Each device's panel summarizes how many services are worth a second look, so the answer to 'are we still running anything we don't need?' is right there. It's guidance, not an alarm — nothing pages, nothing turns red; it just helps you decide what to tidy up.
[+] for the curious[–] for the curious
A display layer over the existing passive service inventory — no new data collected, no agent change, no scanning. A curated set of legacy/cleartext ports (FTP, Telnet, TFTP, cleartext POP3/IMAP, NetBIOS, SNMP v1/v2c, cleartext LDAP, PPTP) carries an optional one-line action suggestion rendered beside its description, and the panel header counts how many carry one ('N to review'). Modern and TLS-secured services carry nothing. The cue uses the brand accent, never a health color, so it reads as advice and never as an incident.
added
Hypervisors now page before a datastore fills, a sensor fails, or a clock drifts
The health details arqos already read from your ESXi hosts now raise alerts instead of just sitting on a page. A datastore filling up gets a heads-up while there's still room to act — a warning as it climbs, and a louder note if it crosses into the danger zone — because a full datastore freezes the VMs it holds and blocks backups. A hardware sensor reporting a fault (a dead fan, a failing power component) opens an incident so you can catch failing hardware before it takes the host down. And if a device's clock drifts far from real time, you'll hear about it — because skewed clocks quietly break certificate checks, log timelines, and logins. Each one auto-resolves and threads its all-clear the moment the condition clears.
[+] for the curious[–] for the curious
Three new alert kinds, all evaluated server-side from the existing read-only SNMP snapshot — no new agent, no extra polling. Datastore pressure fires per volume on first sight with hysteresis (warning at ≥80% full, critical at ≥90%, easing back under 85%, fully clearing under 75%), and skips ESXi system partitions (BOOTBANK/OSDATA/VFFS and anything under 20 GB). Sensor faults fire when an ENTITY-SENSOR reads nonoperational and clear when it reads operational again. Clock drift fires past five minutes of skew and clears within two. All three are 'warning' severity by design — they reach your standard alert channels and on-call but never walk the critical escalation ladder, exactly like disk-pressure alerts, so device health can't masquerade as an outage. Every kind is excluded from the reachability-recovery sweeps, so a device blinking offline never silently closes a live health incident.
added
Every device now shows the network services it's offering
Open any server or network device and arqos now lists the services it's actually listening for on the network — SSH, HTTPS, a print port, a database — each named in plain language next to its port. For your servers, it reads this from inside the machine itself, so it's the real picture rather than a guess from the outside. For switches, firewalls, and printers, the device reports its own listeners over the same read-only SNMP connection you already set up. Nothing is scanned and no probe packets are sent across your network — each device simply describes itself. It answers the inventory question every review eventually asks: what is this box offering on the network, and do we still need all of it?
[+] for the curious[–] for the curious
Agent v0.11.0 builds a passive service inventory from two self-reported sources into one unified view. On machines running the agent it reads the host's own listening TCP sockets locally (the same information netstat shows) — observe-only, no connection opened, consistent with the agent's no-execution-channel design. On probed network gear it walks the standard TCP-MIB tcpListenerTable over the existing read-only SNMPv2c session (GET/GETBULK only), so a device that implements it reports its own listeners and one that doesn't simply shows nothing rather than being scanned. Well-known ports are labeled at display time (SSH, HTTPS, RDP, SMB, IPP and more); anything unrecognized shows as its plain transport and port. Pure inventory this release. Verified end-to-end in production against both a device's local sockets and a probed device's SNMP-reported listeners, each rendered with friendly names.
added
Hypervisors now show their datastores, memory, and every VM they carry
Point arqos at an ESXi host over the same read-only SNMP connection and its page now answers the questions that actually matter: how full is each datastore (a full one freezes VMs and kills backups — it's the quietest way a host takes a business down), how much memory is committed, and which virtual machines are running. A host that pings fine while the one VM that matters sits powered off is no longer invisible — the roster shows every VM with its power state, and honestly marks a machine whose guest heartbeat has gone quiet. Uptime got more truthful too: it's now the host's own clock, so restarting the monitoring service on the device no longer masquerades as a reboot. No vCenter required.
[+] for the curious[–] for the curious
Agent v0.10.0 reads HOST-RESOURCES-MIB (hrStorageTable fixed disks and real memory, hrSystemUptime) plus VMware's VMINFO MIB (vmwVmTable: name, guest OS, memory, vCPUs, power state, tools heartbeat) over the existing SNMPv2c session — still GET/GETBULK only, self-detecting, so non-hypervisors cost a few empty walks. The tools heartbeat is a tristate: a VM without VMware Tools reads as unknown, never dressed up as down. Reboot detection prefers hrSystemUptime over sysUpTime when the device provides it (sysUpTime is the SNMP daemon's own uptime and resets on a service restart — the false positive this release removes); sysUpTime remains the fallback for gear without Host-Resources. Storage works on anything that implements the table — NAS volumes report the same way. Display-only this release. Verified end-to-end in production against a simulated hypervisor: three VMs across all three states rendered, and rigged uptime sequences confirmed a host reboot is detected while a daemon restart is not.
added
Every network device now fills in its own spec sheet
Open any monitored switch, firewall, or printer and it now shows what it actually is — model, serial number, and firmware version, read straight off the device, not typed in by anyone. Your asset register stops being a spreadsheet someone has to remember to update. For gear that reports them, you'll also see live environment readings — temperature, fan speed, voltage — so a failing fan or a hot chassis is visible before it becomes an outage. And each device's clock is quietly checked against real time, because logs and certificates only hold up when the clock is honest.
[+] for the curious[–] for the curious
Agent v0.9.0 reads three standard MIBs over the existing read-only SNMP session (still GET/GETBULK only, self-detecting — gear without them costs one empty walk): ENTITY-MIB entPhysicalTable for model/serial/firmware (chassis row preferred, serial fallback), ENTITY-SENSOR-MIB entPhySensorTable for temperature/fan/voltage with operational status, and hrSystemDate for clock drift (computed against authoritative server time, and only when the device provides a timezone-anchored clock — a naive local clock is never guessed at, so no false alarms). All display-only this release: it's read-only inventory the device reports about itself. Verified end-to-end against a simulated device — model, serial, firmware, a 178°C fuser sensor, and a 3,200 rpm fan all extracted and rendered; the clock parser is unit-tested across UTC, offset, and timezone-naive forms.
added
Printers now ask for toner before anyone hits a hard stop
A monitored printer already told you it was reachable. Now it tells you what's inside: every supply's level as a bar on its page, the printer's own status (idle, printing, jammed, door open), and its lifetime page count. When a consumable drops to 10%, arqos opens one warning with the supply's exact name — stock the replacement, swap it, and the incident closes itself in the same email thread when the new cartridge is detected. Waste containers work the other way around: nearly full is the problem, so that's when they speak up. No polling schedule to set, no printer-vendor tool to install — it rides the same read-only SNMP connection you already configured.
[+] for the curious[–] for the curious
Agent v0.8.0 polls Printer-MIB (prtMarkerSuppliesTable, prtMarkerLifeCount) and Host-Resources printer objects (hrPrinterStatus, hrPrinterDetectedErrorState bitmask) over the existing SNMPv2c session — still GET/GETBULK only, self-detecting (non-printers expose none of these OIDs and cost one empty walk). Supplies alert on first sight with hysteresis: consumed supplies open ≤10% and resolve ≥15%; filled receptacles open ≥90% and resolve ≤85%. Unquantified supplies (RFC 3805 level −2/−3) display honestly and never alert. Supply incidents are a distinct alert kind excluded from reachability-recovery sweeps, hold during snooze/maintenance, and thread their all-clear. Verified end-to-end in production against a simulated printer: 8% toner and a 92% waste box both paged, a simulated swap auto-resolved both into their original threads.