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 (
amd64orarm64) 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
- Open Settings and go to the Environments tab.
- Click Add environment to create a new one.
- Click an environment name to rename it inline.
- 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
- Click Add host from the fleet dashboard.
- Enter a display name for the host (e.g.
web-svr-1). - Choose an environment from the dropdown (or leave it unassigned).
- 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_TOKENThe install script will:
- Download the agent binary from GitHub Releases.
- Verify the SHA-256 checksum.
- Enroll the host with the Mighty Monitor API using your token.
- Create a systemd timer that runs every 30 seconds.
- 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:
| Category | Metrics |
|---|---|
| CPU | Load averages (1m, 5m, 15m), core count |
| Memory | Total, available, swap used |
| Disk | Total, free |
| Network | RX bytes/sec, TX bytes/sec |
| System | Uptime, 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 -- --updateThis 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/mightymonitorThen 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