> Source: https://glassmkr.com

# Bare metal server monitoring.

Catch hardware failures before they cascade. SMART, IPMI, ZFS, and ECC monitoring with honest fix commands. $3 per node, first 3 free.

[Start free for 3 nodes](https://app.glassmkr.com/register) [View Crucible on GitHub MIT](https://github.com/glassmkr/crucible)

Runs as `glassmkr` user, never root. MIT licensed. Source: [github.com/glassmkr/crucible](https://github.com/glassmkr/crucible)

app.glassmkr.com

GPU server gpu-ams-a16-01
Active Polling 5m

UPTIME

12d 4h

snapshot 38s ago

OS & HARDWARE

Debian 13

Supermicro AS-2015A

CRUCIBLE

v0.13.24

IPMI: 14 sensors

Alerts1 activea hardware fault caught on this host

warning NIC errors on eno2 1h 4m

eno2 has logged 160 hardware errors (CRC + frame) and 90 discards: the error ratio crossed 0.1% of packets, usually a failing cable or SFP.

Suggested fix`ethtool -S eno2 | grep -iE 'err|crc'`
`interface_errors`

CPU16 cores16 threads · avg 23% · peak 41%

21%

Aggregate load

Current

21%

Avg core

23%

Peak core

41%C5

Threads

16

User 17% System 3% IOWait 1%

Per-core load idlebusy

Memory

20.4GB

32% of 62.7 GB · swap 0 / 8 GB

used 20.4 GB cache 23.3 GB free 19.0 GB

Load average16 cores

0.18

1% of capacity

1m

0.18

5m

0.22

15m

0.20

Networksaturation · errors · discards

eno110 GbE

Saturation0.84%

Errors
0

Discards
0

eno21 GbE

Saturation19.2%

Errors
160

Discards
90

IPMItemperatures · fans

CPU1

38°C

CPU2

41°C

VRM

44°C

FAN1

5800rpm

FAN2

5700rpm

PSU1

168W

## Three principles.

01

### Opinionated thresholds, not “configure your own monitoring.”

You shouldn’t have to figure out what to monitor. We’ve watched bare-metal servers fail for ten years. The 65 alert rules that ship with Glassmkr fire when something is genuinely wrong, not when CPU briefly spikes. Tune per-server thresholds or disable rules that don’t apply to your fleet. You don’t have to.

02

### An agent you can read.

Crucible is MIT licensed and on npm. Read every line of code that runs on your servers. No proprietary blob, no telemetry you can’t inspect. Audit the agent before you install it. We’d be suspicious of any monitoring tool that asks you not to.

03

### AI where it helps, not as the headline.

Furnace is our AI assistant. It reads the alert, looks at the evidence, suggests a fix. It doesn’t autocomplete shell commands at you. It hedges interpretive claims. It says “I don’t know” when it doesn’t know. The AI is a value-add for the alert remediation workflow, not the product.

## Connect a server in sixty seconds.

One command on systemd, or Docker Compose. The agent auto-detects your hardware.

Linux (systemd)Docker ComposeRaspberry Pi Copy

```
$ curl -sf https://glassmkr.com/install.sh | sudo bash✓ Connected to app.glassmkr.com (eu-ams-1)
✓ Detected: 2 disks (Samsung MZ7L3480), IPMI v2.0, ECC RAM
✓ 65 alert rules active
✓ Streaming telemetry. View at app.glassmkr.com/h/abc123
```

What this does: downloads the Crucible binary, verifies the signature against our published key, installs as a systemd service, and registers the node with your account. Source: bash script at [install.sh](https://glassmkr.com/install.sh), ~150 lines.
[Or read the install docs →](/docs)

1.0

## Detection that matters.

65 alert rules tuned for bare-metal infrastructure. Disk SMART degradation, RAID failures, NVMe wear bands, IPMI sensor critical, ECC errors, ZFS pool health, network interface saturation, ZFS scrub errors, conntrack exhaustion. Not generic “host is unreachable” pings. Real failure modes detected before they cascade.

[See the full alert rule list →](/docs)

- 1.1 Disk SMART, NVMe wear bands, RAID + ZFS pool state
- 1.2 IPMI sensors, ECC errors, BMC accessibility
- 1.3 Network interface saturation, conntrack exhaustion
- 1.4 ZFS scrub errors, filesystem capacity, FD exhaustion

app.glassmkr.com

## Storage

/ 133.3 GB / 438.7 GB (33.0%)

/boot/efi 0 MB / 256 MB (1.0%)

## SMART Health

/dev/sda SAMSUNG MZ7L3480HCHQ-00B7C HEALTHY 43°C 31d uptime

/dev/sdb SAMSUNG MZ7L3480HCHQ-00B7C HEALTHY 43°C 31d uptime

2.0

## Notifications routed where you live.

Telegram, Slack, Discord, PagerDuty, email, generic webhook. Group alerts by server, by severity, by team. Suppress noise during planned maintenance windows.

The alerting layer is unopinionated; route alerts wherever your team already pays attention. Configure once, then forget about it.

- 2.1 Telegram, Slack, Discord, PagerDuty, email, webhook
- 2.2 Group by server, by severity, by team
- 2.3 Suppress noise during planned maintenance windows
- 2.4 Unopinionated routing: bring your own workflow

3.0

## AI-assisted remediation, hedged honestly.

Every alert page shows what we recommend: the command to run, what to verify after. Furnace (our AI assistant) annotates with context-specific notes: “On Ubuntu 22.04, the binary path is X; on RHEL 8 it’s Y.”

app.glassmkr.com

P1 URGENT
### RAID md126 degraded

md126 (raid1) is degraded. Failed disks: sda1. One more failure means data loss.

Sustained just now. (raid_degraded)

Replace the failed drive immediately. Check `cat /proc/mdstat` and `mdadm --detail /dev/md126` for status.

→ Storage overview

FIX
```
# Identify the degraded array and the failed member (alert evidence has the device names)
cat /proc/mdstat
sudo mdadm --detail /dev/mdX  # replace mdX with the array from the alert
lsblk

# After replacing the failed disk, re-add the new member
sudo mdadm --manage /dev/mdX --add /dev/sdYN  # sdYN = partition on the new disk

# Watch the rebuild progress
watch -n 5 cat /proc/mdstat
```

Fired: 2026-05-05 08:02:31 UTC
Acknowledge Mute rule

Furnace is conservative. It hedges interpretive claims. It points at the evidence and lets you decide. The AI doesn’t autocomplete shell commands at you and doesn’t pretend to know what it doesn’t.

4.0

## Pricing without surprises.

$3 per node per month. First three nodes free. No agent-tier upcharges. No “log volume” billing. No 90th-percentile pricing tricks. You pay $3 per node, billed monthly, cancellable any time.

[See the pricing breakdown →](#pricing)

- 4.1 $3 per node per month after 3 free nodes
- 4.2 No telemetry volume billing, no log ingestion charges
- 4.3 No tier upcharges; every Pro account gets every feature
- 4.4 Cancel any time, no exit fee

Your alert text never reaches OpenAI, Anthropic, or Google.

The Crucible agent is [MIT licensed and open source](https://github.com/glassmkr/crucible). Only metrics and alert state leave your server: no logs, no command output, no secrets. Dashboard runs in Amsterdam on dedicated hardware, operated by an EU team under GDPR. Read the [full trust posture →](/trust)

## Pricing

$3 per node per month. First 3 nodes free. No credit card. Cancel anytime.

Honest pricing. $3 per node per month. First three nodes are free. Cancel any time. No card required to start.

Nodes 10
= $21 / month

### No surprise billing.

Most monitoring tools have a pricing model designed to surprise you. Per-host base fee plus log volume plus retention plus active users plus integrations plus SAML plus SSO plus alert channels plus on-call escalation plus dashboards plus public status pages. Six months in, the bill arrives and it’s six times what you expected.

Glassmkr’s pricing is one line: three dollars per node per month, after the first three free nodes. That’s the whole equation.

No log ingestion charges. No retention tier upcharges. No “active user” billing. No premium support tier. No feature gates within Pro. Every Pro account gets every feature.

If you’re monitoring fewer than four nodes, you pay nothing. If you’re monitoring forty nodes, you pay one hundred and eleven dollars per month. If you’re monitoring four hundred nodes, you pay one thousand one hundred and ninety-one dollars per month. The math is the math.

Cancel any time. No exit fee, no data hostage, no negotiation phase.

- No per-feature paywalls on alert rules. All 65 rules in every plan, free or Pro.
- The full read+write API, all six notification channels, and predictive trend warnings: all free.
- Built in the open. MIT-licensed Crucible agent on npm.
- Opinionated thresholds from a decade of bare-metal operations.
- Self-host Crucible forever for free. Pay for the interpretation.

01

### Unlimited AI analysis.

Self-hosted Gemma 4 narrates your alerts and suggests root causes. No third-party APIs. Free gets one trial analysis per server; Pro is unlimited.

02

### 90-day history.

Free tier retains 7 days. Pro retains 90.

03

### More than 3 nodes.

The first three nodes are free forever. Past three, it is a flat $3 per node per month, with no other gate on node count. The same 65 rules, the full API, every notification channel, and predictive trend warnings apply whether you run one node or four hundred.

Every cloud, VM, and serverless workload runs on bare metal underneath. We build the opinionated early-warning system that keeps that base running, so the layers above can focus on the app.

## Glassmkr runs on dedicated bare-metal infrastructure, not shared cloud VMs.

The Crucible agent runs on every Glassmkr server. The AI assistant Furnace runs on a self-hosted Gemma 4 26B model on a single NVIDIA L4 GPU in Amsterdam. No OpenAI, no Anthropic, no Google. Your alert data never leaves European jurisdiction.

SvelteKit for the dashboard, llama.cpp running Gemma for the AI, pgBackRest for backups. Boring, well-understood, debuggable.
[More about how Glassmkr is built →](/about)

## Set up your dashboard in sixty seconds.
[Start free for 3 nodes](https://app.glassmkr.com/register)
No credit card. No email blasts. Cancel anytime.

3 nodes free. Install in under 2 minutes. Cancel any time with no friction.
