The Uptime Monitor (plugin key NizuUptime) watches whether the websites, servers and services a company depends on are actually up, and tells someone by email or Telegram the moment one of them isn't.
In one sentence: Uptime Monitor answers "is it up right now, and how reliable has it been" for every host you register, without needing an agent installed on most of them.
Each monitored server has a type, and the type decides how it is checked:
ping with a short timeout.Every check is timed, and its outcome up, down, the response time in milliseconds, and any error text is written to a log row. The server's own status and last_checked fields always reflect the most recent check only; the history in the log is what makes an uptime percentage possible.
Most uptime tools assume they can reach the thing they monitor. A laptop behind NAT, a machine on a residential connection, or a server with firewalled inbound traffic breaks that assumption. Reverse heartbeat solves it by turning the check around: the Uptime Monitor generates a unique token per server (an MD5 of its ID) and a ready-to-paste bash script plus a systemd unit. Installed on the target machine, the script checks its own service locally every 60 seconds and POSTs the result to /nizuuptime/heartbeat/<token> on the workspace. As long as reports keep arriving, the server reads as up. If the scheduled check interval elapses with nothing received, the server is marked down the absence of a heartbeat is the failure signal.
When a server's status changes up to down, or down to up an alert can go out by email, Telegram, or both, per server, on top of the global notification switches in Settings. Nothing is sent for a status that hasn't changed, so a server that stays down doesn't spam the same channel on every check.
No HTTP, HTTPS, TCP and Ping checks are all made remotely from the workspace. An agent (the reverse-heartbeat script) is only needed for a machine the workspace cannot reach directly.
No. The only tool exposed to agents is a reporting tool; it cannot create, edit, delete or pause a server.