Edit (7 Nov): wireless link quality, subscribers per tower and a router security check have been added since this post. See the update further down.
Hi all,
I run a small hosting business in South Africa and have been building a monitoring tool for wireless ISPs on MikroTik. It's now usable, and before I go further I'd really value feedback from people who run MikroTik networks every day. Full disclosure: it's my own product, and the basic tier is free.
The problem I wanted to solve
When a backhaul drops, most tools send you 30 "down" alerts for everything behind it, and you still have to work out what actually failed. On top of that, here we deal with load-shedding, batteries and cable theft, so "is it the link or the power?" is often the first question.
What it does
- One live map of your towers, devices and links, with status from ping and the RouterOS API. Links are suggested from your routers' neighbour tables and you confirm them.
- Root cause instead of an alert storm: devices behind a failed link show as unreachable, not down, and you get one incident naming the failed link and the sites that are cut off.
- OSPF aware: it reads which links are active and which are backup from the routers themselves, and tells you when a backup takes over.
- Power: voltage and board/CPU temperature from /system health, battery state per site (mains lost, on battery, battery low), and PoE-out per port, including faults like a short circuit or overload, with a "powered from" hint when a PoE-powered device goes down.
- Charts for latency, loss, traffic, CPU and memory, kept for two years.
- Maintenance windows that keep planned work (and everything behind it) from raising alerts.
- Email alerts with reminders, quiet hours and one-click acknowledge.
**Thank you to @rextended for catching the empty section.
How it connects
A small collector runs inside your network (Docker, on any small Linux box or a Raspberry Pi). It talks to your routers through the API with a read-only user:
/user group add name=wispmon policy=read,api,test
It sends results out over HTTPS, so there's no port forwarding, and router passwords never leave your network. The collector is open source (Apache 2.0): GitHub - gigahost-za/wispmap-collector · GitHub
It works with RouterOS v6 and v7. Other vendors are ping-only for now.
What it doesn't do (yet)
No config push, no BGP, and no config backups yet.
Try it
There's a live demo with a simulated WISP that breaks things on purpose (power cuts, backhaul failures with OSPF failover, PoE faults), with no signup needed:
https://wispmap.gigahost.co.za/demo/
During the public beta, everything in the Pro plan is free (no card needed), with at least 30 days' notice before launch. After launch there's a free plan for up to 25 devices.
What I'd love your input on
- What do you use for monitoring today (The Dude, UISP, LibreNMS, Zabbix, something else), and what annoys you about it?
- What RouterOS data would you want that it doesn't read yet? Wireless registration tables, CAPsMAN, BGP, queues, something else?
- Is the read-only policy set above something you'd be comfortable giving a tool like this? Anything you'd want changed?
- Which alert channels matter most to you: WhatsApp, SMS, Telegram, something else?
- Of the things on the roadmap (customer impact, a public status page, config backups, BGP), which would you want first?
- How much non-MikroTik gear is in your network, and what is it?
Honest criticism is very welcome, including "this already exists, use X". Happy to answer any questions here.
Thanks for reading!
