Teminops
← All posts
Product

Teminops plugins: see what's wrong with a server in seconds, not ten SSH commands

Every sysadmin has a muscle-memory routine for a sick server: uptime, sar, systemctl --failed, df -h, kubectl get pods… Teminops plugins turn that routine into a few clicks, on any host you've already added, without installing anything on it.

Teminops Engineering · November 11, 2026 · 9 min read
Teminops plugins: OS Stats, OS Services, Kube Status and Diagnostic Agent

01The 3 a.m. routine

An alert fires: "payments-api is slow." You SSH in and start the ritual. Is the load high? When did it start? Is it CPU, memory, disk or network? Did a service crash? Is a disk filling up? If the app runs on Kubernetes or OpenShift, are the pods healthy?

Each question is a command, sometimes with a flag you have to look up (sar -f /var/log/sa/sa11 -r, anyone?). The output is raw text you have to read line by line, often across several servers. None of it is hard, but it's slow, it's repetitive, and it's exactly when you're most tired that you skip a step.

Teminops plugins package that routine into views you can open on any host in one click. They read the same data you would, over the same SSH connection, and present it as charts, counts and tables you can act on.

OS Stats (sar)

CPU, memory, swap, disk and network history as charts, for any day the host has kept.

OS Services

Running, failed and other systemd services at a glance, with filter and search.

Kube Status

Nodes, projects and workloads, logs, events and shells, through the host's own kubectl or oc.

Diagnostic Agent

An AI agent runs a full health check, digs into anything abnormal and writes up what it found.

02How plugins work

Plugins are built into Teminops. Turn on the ones you want in the Plugins panel, then right-click any host and choose Plugins → OS Stats, OS Services, Kube Status or Diagnostic Agent. Each opens in its own tab next to your terminal.

Teminops on your laptop OS Statscharts OS Servicescounts & lists Kube Statuscluster views Diagnostic AgentAI health check your SSH session read-only commands, structured results Your Linux server unchanged: no agent, no daemon sar -f /var/log/sa/… systemctl list-units kubectl / oc get -o json uptime · vmstat · df · ss Tools the server already has
Figure 1. Plugins run standard tools over the SSH session you already have open. Nothing is installed on the server.

03OS Stats (sar): performance history you can actually read

Most Linux servers already record performance data every few minutes through sysstat. It's one of the most valuable and least used tools in a sysadmin's kit, because reading it means remembering flags and scrolling through columns of numbers.

OS Stats reads that history and draws it as charts:

OS Stats · db-prod-01 CPU MemoryDiskNet 100%50%0% 00:0006:0012:0018:0023:50 reboot % user + system % iowait
Figure 2. A day of CPU history. A spike in the early afternoon, with I/O wait rising alongside it, is visible at a glance.
Why it matters: "The server was slow at 2 p.m." is a question about the past. Live tools like top can't answer it; sar history can, and OS Stats makes it a two-click answer.

04OS Services: what's running, and what isn't

A modern Linux server runs well over a hundred systemd units. systemctl --failed tells you what has crashed, but not the full picture, and the output is hard to scan.

OS Services shows the whole picture at once:

OS Services · app-node-03 All158 Running142 Failed2 Other14 payments-worker.servicePayments queue workerfailed logrotate.serviceRotate log filesfailed
Figure 3. Click "Failed" and the two units that need attention are all that's left on screen.

05Kube Status: your cluster, from the host you already use

Many teams manage Kubernetes and OpenShift from a bastion or jump host that already has kubectl or oc and a kubeconfig. Kube Status works through that host, so it needs no new credentials, no API endpoint exposed to your laptop, and no extra firewall rule.

For OpenShift admins: Kube Status recognises OpenShift, uses oc and shows cluster operators in the health summary, so a degraded operator after an upgrade doesn't go unnoticed.

06Diagnostic Agent: a thorough health check, written up for you

The Diagnostic Agent is an AI that investigates a host the way an experienced engineer would. By default it works through an eleven-point health check:

AreaWhat it checks
Load & CPULoad averages, CPU activity, and the processes using the most CPU.
Memory & swapUsage and pressure, the biggest memory users, and which processes are swapping.
DiskFilesystems close to full, disk I/O and device utilisation.
Hidden disk usageDeleted files still held open by a process: space that df counts as used but nothing on disk accounts for.
NetworkListening ports and connection states.
System logsWarnings and errors, out-of-memory kills, and "no space left on device".

Then it goes further, which is where an agent differs from a script:

Run checksread-only commands Reasonwhat looks wrong? Dig deeperfollow-up checks Comparevs. previous run Reportfindings + PDF loops until the picture is clear Anything that changes the server stops and waits for your approval
Figure 4. How the Diagnostic Agent investigates a host.
You stay in charge. The agent runs read-only diagnostics on its own. Anything that would change the server, such as restarting a service or killing a process, waits for your explicit approval, and destructive commands are blocked outright. Data sent to the AI is masked first. Read more in How Teminops keeps your servers, credentials and data safe.

07An example troubleshooting session, start to finish

Back to the alert: "payments-api is slow." Here's how it might play out with plugins:

  1. OS Stats on the app serverThe CPU chart shows a jump in I/O wait starting at 13:40. Memory is flat, so it's not a leak.
  2. OS Services on the same hostTwo failed units: payments-worker and logrotate. A failed log rotation alongside high disk I/O is a strong clue.
  3. Diagnostic AgentIt confirms /var is 97% full, up from 64% at the last check, and finds a 40 GB log file that was deleted but is still held open by the worker process.
  4. Kube Status on the bastion hostThe API pods have restarted three times. Their previous container logs show write errors on the shared volume, which confirms the cause.
  5. Fix and recordYou approve the agent's proposal to restart the worker, which releases the space. Then you export the agent's PDF and attach it to the incident ticket.

The same steps by hand mean a dozen commands across two servers, and remembering every one of them under pressure. With plugins, the evidence is already gathered and on screen.

08Safe to use on production servers

Plugins are designed for the servers you care most about:

09Getting started

  1. Open the Plugins panelClick the Plugins icon in the Teminops sidebar. Plugins are included in Teminops Pro.
  2. Turn on the plugins you wantEach one has its own switch, so enable only what your team uses.
  3. Right-click a host → PluginsPick OS Stats, OS Services, Kube Status or Diagnostic Agent. It opens in a new tab and connects if needed.

Tip: for OS Stats, make sure sysstat is collecting on your servers (sudo systemctl enable --now sysstat). If it isn't installed, the plugin shows the right install command for that distro.

Spend less time gathering evidence, and more time fixing

Teminops brings your servers, your terminal, AI help and these plugins into one secure desktop app.

Try Teminops See Pro plans