Solo Operator's Survival Kit: Watching a GSM Farm From Your Phone at 2AM
The Myth of the 24/7 Ops Team
Most GSM hosting advice assumes you've got a rotating shift of engineers staring at dashboards. Reality check: a huge chunk of small US modem farms — the kind running a few dozen modems out of a colo in Dallas or a closet in a garage in Ohio — are watched by exactly one person. Maybe two. And that person has a day job, kids, and a strong preference for sleeping through the night.
The good news is you don't need a network operations center. You need a tiered system where the boring problems fix themselves, the weird problems send you a nudge, and the genuinely bad stuff wakes you up. Here's how to build that without enterprise budget.
Tier One: Let the Machines Fix the Machines
Before you set up a single alert, ask yourself: which failures are so predictable that a script should just handle them? For most GSM rigs, that list is short but valuable.
A stuck modem that stops registering is the classic. Write a watchdog script that polls each modem's registration status every five minutes. If a modem has been unregistered for three consecutive checks, cycle its USB power (a cheap smart plug or a USB port resetter like uhubctl on Linux handles this) and log the action. In my experience, that single script eliminates maybe 60% of the pages you'd otherwise get.
Same logic applies to a hung PPP session or a SIM bank process that's leaked itself into a corner. Restart it, log it, move on. You only want to hear about a problem when the script's fix didn't take.
Tier Two: Alerts That Respect Your Sleep
Now for the alerting layer. You've got three realistic open-source options, and they sit at different points on the effort-vs-power curve.
Zabbix is the old workhorse. It's heavier to set up, but it speaks SNMP natively, has built-in trigger escalation, and its phone app is serviceable. If your GSM hardware exposes SNMP — and a surprising amount of it does — Zabbix can go from zero to monitoring in a weekend. The trigger system lets you say things like "if modem 14 is down for 10 minutes, notify; if it's down for an hour, call me," which is exactly the escalation pattern you want.
Prometheus with an SNMP exporter is the modern pick. More setup work, more YAML, but the query language is unmatched once you want to answer questions like "which carrier's modems drop registration most often overnight?" Pair it with Alertmanager and Grafana, and you get beautiful dashboards your future self will thank you for. The catch: Alertmanager's routing config is famously fiddly. Budget an evening.
The DIY heartbeat is the dirt-cheap option. A cron job pings a free service like Healthchecks.io every five minutes; if the ping stops arriving, the service texts and emails you. Total cost: zero dollars. It won't tell you what broke, but it will tell you that something did — which is honestly 80% of what a solo operator needs at 2AM.
Bridging Alerts Into Your Pocket
Here's a trick specific to this niche: use your own infrastructure as the alert path. A small SMS-to-Slack bridge — a spare modem, a $5/mo SIM, and a simple script — means your alerts ride a channel completely independent of your primary internet connection. If your cable ISP has an outage, email-based alerts die with it, but an SMS alert on a different carrier's network still gets through.
Slack and Discord both have free tiers that work fine for this. Pushover is another favorite in the homelab crowd — a one-time $5 purchase, no subscription, and it supports different notification volumes for different severity levels. Low priority gets a quiet buzz; critical gets the alarm sound that ignores Do Not Disturb.
Tier Three: The Escalation Playbook
Write it down before you need it. Mine looks like this:
- Severity 1 (no data, whole farm down): phone call alert, wake up, check now.
- Severity 2 (multiple modems down, traffic degraded): push notification, handle within the hour.
- Severity 3 (single modem flapping): Slack message only, deal with it over morning coffee.
The key discipline is resisting the urge to escalate everything to Severity 1. Every false 2AM wake-up makes you trust the system less, and an ignored alerting system is worse than none.
Test It Like You Mean It
An untested alert path is a hope, not a system. Once a quarter, pull the power on a modem on purpose and time how long it takes for the right notification to land on your phone. Check whether the watchdog script's USB reset actually worked. Verify the SMS bridge still has credit and signal — those prepaid SIMs have a way of expiring silently.
That last point bites more people than anything else. Your monitoring is only as reliable as its weakest dependency, and an expired test SIM is the weakest link in most solo setups I've seen.
Sleep Is a Feature
Running a GSM farm solo doesn't have to mean being chained to a terminal. Self-healing scripts absorb the routine failures, tiered alerts filter the noise, and an independent SMS path guarantees you hear about the real emergencies. Build it once, test it regularly, and the 2AM reboot club becomes a club of one: the script, doing your job while you dream.