How to Monitor a Linux Server from Your iPhone Without Installing an Agent
ServerPanel connects over SSH, runs one read-only command that reads /proc and standard tools, and turns the output into live charts. It works on Linux servers only. No agent, open port or dashboard is needed on the server.
The problem
A server is slow, or a client says the site is down, and you’re nowhere near a laptop. The usual routes are all bad on a phone. SSH in with a generic terminal app, type top, then df -h, then free -m, and squint at the output on a small screen. Or run a monitoring stack (Prometheus, Grafana, an agent on each box), which is a project in itself, and not something you want to maintain for three small servers.
You want a quick, honest look at the machine, now, without deploying anything.
How ServerPanel does it
ServerPanel logs in over SSH, like any terminal, and runs a single read-only command each time it refreshes. That command reads /proc and calls a few standard tools (df, ps, ss, and docker if present). The app takes two readings one second apart for CPU, network and disk I/O so it can show rates, then turns the output into charts.
Because it uses only what is already on a Linux box, there is nothing to install, no port to open and no daemon to keep running.
What you see
- CPU: overall and per core
- Memory and swap
- Load average (1, 5, 15 min) and uptime
- Network: live throughput and cumulative traffic
- Disk: capacity per partition, plus live read/write throughput
- Top processes by CPU and memory
- Docker containers with live stats, if Docker is available (see Docker stats)
How to start
- Add the server with its host and credentials.
- Open it. The dashboard fills in within a few seconds.
- Use the toolbar for the terminal and the file browser, and the ••• menu for Security Check, Agent Monitor and Alert History.
Limits worth knowing
- Linux only. A macOS, Windows or BSD host won’t give meaningful numbers.
- It is a snapshot while the dashboard is open. It isn’t a time-series history. For trends over days, you need a real monitoring system. For “what’s happening right now”, this is faster. See threshold alerts for being told when something goes wrong.
- Some details need permissions. If your user can’t run
dockeror read certain files, that part appears empty. - Each refresh is an SSH command, so a very short interval on a busy or distant server adds load and latency. Three seconds is a reasonable default.
FAQ
Do I need to install anything on the server? No. ServerPanel only needs an SSH login. It runs standard commands that already exist on Linux.
Does it work on macOS or BSD servers? No. Monitoring reads Linux’s /proc files, so it is for Linux servers.
What does it measure? Overall and per-core CPU, memory and swap, load average and uptime, network throughput, per-partition disk space and disk I/O, top processes and (if Docker is available) containers.
How often does it refresh? Every 3 seconds by default while the dashboard is open. You can set it between 2 and 30 seconds in Settings.