Getting Started

Set up Mighty Monitor in under 2 minutes.

Overview

Mighty Monitor tracks CPU, RAM, disk, and network on your Linux servers. A lightweight agent runs every 30 seconds via systemd, sends a snapshot to the Mighty Monitor API, and your dashboard updates in real time. If something goes wrong, you get an alert.

The setup is three steps: create an environment (or use one of the defaults), add a host, and run the install command.

Requirements

  • A Linux server (amd64 or arm64)
  • systemd (Ubuntu 16+, Debian 9+, RHEL/CentOS 7+, Amazon Linux 2+, Fedora, Arch, etc.)
  • Root access (the install script runs as root)
  • Outbound HTTPS access to the Mighty Monitor API

Environments

Environments let you organize hosts into groups like Production, Staging, and Development. Every new organization comes with these three environments by default, but you can create, rename, or delete environments as needed.

Managing environments

  1. Open Settings and go to the Environments tab.
  2. Click Add environment to create a new one.
  3. Click an environment name to rename it inline.
  4. Click Delete to remove an environment. Hosts in that environment will become unassigned.

When you add a new host, you choose which environment it belongs to. You can change a host's environment at any time from the host detail page.

Adding a host

Adding a host is a guided three-step process in the web dashboard.

Step 1 — Name and environment

  1. Click Add host from the fleet dashboard.
  2. Enter a display name for the host (e.g. web-svr-1).
  3. Choose an environment from the dropdown (or leave it unassigned).
  4. Click Continue. This generates an enrollment token that expires in 1 hour.

Step 2 — Install the agent

You'll see a one-line install command with your enrollment token baked in. Copy it and run it on your server:

curl -fsSL https://mightymonitor.com/install.sh | sudo bash -s -- --token YOUR_TOKEN

The install script will:

  1. Download the agent binary from GitHub Releases.
  2. Verify the SHA-256 checksum.
  3. Enroll the host with the Mighty Monitor API using your token.
  4. Create a systemd timer that runs every 30 seconds.
  5. Send the first snapshot immediately.

Step 3 — Connected

The dashboard polls for the first heartbeat. Once it arrives, your host appears on the fleet dashboard with live CPU, RAM, disk, and network metrics.

What gets collected

Every 30 seconds, the agent sends a single JSON snapshot containing:

CategoryMetrics
CPULoad averages (1m, 5m, 15m), core count
MemoryTotal, available, swap used
DiskTotal, free
NetworkRX bytes/sec, TX bytes/sec
SystemUptime, hostname, agent version

No process lists, file contents, logs, or other sensitive data is ever collected.

Updating the agent

When a new agent version is available, a banner will appear on the host detail page. To update, run the install script in update mode:

curl -fsSL https://mightymonitor.com/install.sh | sudo bash -s -- --update

This downloads the latest binary, verifies the checksum, and restarts the systemd timer. Your existing configuration and enrollment are preserved.

Uninstalling the agent

To remove the agent from a server:

sudo systemctl stop mightymonitor-agent.timer
sudo systemctl disable mightymonitor-agent.timer
sudo rm /etc/systemd/system/mightymonitor-agent.*
sudo systemctl daemon-reload
sudo rm /usr/local/bin/mightymonitor-agent
sudo rm -rf /etc/mightymonitor /var/lib/mightymonitor

Then delete the host from the fleet dashboard or host detail page.

Next steps

Once your host is reporting, set up alerts to get notified when something goes wrong.

Configure alerts