ZenDev Eye watches every VM and container you run — resources, services, security events and system logs — and tells your team on Slack the moment something needs attention.
Online
3/4
Avg CPU
37%
Memory
62%
Containers
27
CPU · last 48h
Memory · last 48h
0s
metric resolution
0
command to install
0
inbound ports needed
0+
signals per machine
What it does
One lightweight agent per machine collects the signals that matter and streams them to a dashboard your whole team can read.
CPU, memory, swap, disks and network from every VM, pushed every 15 seconds with 48-hour heartbeat charts.
Every Docker container with its state, ports and the domains it serves — auto-discovered from Traefik and Caddy labels.
Failed SSH attempts, recent logins, cron jobs with change times and open file descriptors — spot intrusions early.
System logs are scanned for OOM kills, segfaults, kernel panics, disk I/O and hardware errors, then raised as alerts.
One message when an incident opens, one when it recovers. Thresholds for CPU, memory and disk, plus offline and container rules.
Invite read-only viewers who only see the machines tagged for their project — or let people sign up with their e-mail.
One kubectl command installs a read-only agent: nodes, workloads, crash-looping pods and warning events, with alerts.
Every report is streamed to your browser the moment it lands — dashboards update in milliseconds, charts span 7 days.
Brute-force lockout, sign-out-everywhere, session revocation and a full audit log of every sensitive action.
How it works
Register a machine, paste one command, and watch it appear. No agents to compile, no ports to open.
Register the VM
Give it a name and optional tags and cost. You get a unique signed token.
Run one docker command
The agent starts on the host, mounts /proc and /sys read-only and talks to Docker.
Watch it light up
Metrics stream in every 15 seconds. Alerts fire the moment a rule is breached.
$ Slack alerts
Connect a Slack incoming webhook in seconds. Every incident is tracked from open to recovery — no alert storms, no silence.
# ops-alerts
ZenDev Eye · app
Threshold rules
CPU (1-minute average), memory and disk — tuned with a slider.
Offline detection
A VM that stops reporting for N minutes pages the channel.
Container watch
Exited, dead or restart-looping containers raise an alert.
Recovery messages
A green message when things are back — with incident duration.
Security by design

Outbound-only agent
No inbound ports on your servers. The agent pushes over HTTPS.
Signed payloads
Every push is HMAC-SHA256 signed per node with replay protection.
Self-hosted data
Metrics live in your own Postgres. Nothing leaves your infrastructure.
Scoped viewers
Tag-based, view-only accounts for clients and teammates.