towerops/docs/COMPETITIVE_ANALYSIS.md
Graham McIntie 1590f78bdc fix: input validation, SSRF, API hardening, and cookie security
- LIKE wildcard injection: sanitize %, _ in search queries (devices, sites, gaiia)
- Jason.decode! → Jason.decode with error handling for untrusted input
- inspect() leak: replace with generic error messages, log details server-side
- SSRF protection: URL validator blocks private IPs, localhost, non-HTTP schemes
- SSRF validation added to HTTP monitoring executor and integration credentials
- GraphQL complexity limits: always applied, not just in prod
- GraphQL introspection: also check GET query params, not just body
- Stripe webhook: explicit nil/empty checks for signature and body
- Cookie security: secure flag for session (prod), http_only+secure for remember_me
- Honeybadger API key: read from env var with fallback
- String.to_integer → Integer.parse with fallback for URL params
- String.to_atom → whitelist map for HTTP methods
- Gaiia webhook: remove secret_len and expected signature from log
- Admin API: add rate limiting pipeline
- to_atom_keys: per-key fallback instead of all-or-nothing rescue
2026-03-14 14:48:59 -05:00

524 lines
34 KiB
Markdown

# TowerOps Competitive Analysis
**Last Updated**: 2026-03-13
**Purpose**: Map the ISP/WISP network monitoring and operations tool landscape, identify gaps, and position TowerOps for differentiation.
---
## Table of Contents
1. [LibreNMS](#1-librenms)
2. [PRTG Network Monitor](#2-prtg-network-monitor)
3. [Auvik](#3-auvik)
4. [The Dude (MikroTik)](#4-the-dude-mikrotik)
5. [Preseem](#5-preseem)
6. [Sonar](#6-sonar)
7. [Splynx](#7-splynx)
8. [Oxidized / RANCID](#8-oxidized--rancid)
9. [Grafana + Prometheus](#9-grafana--prometheus)
10. [Competitive Matrix](#competitive-matrix)
11. [TowerOps Positioning](#towerops-positioning)
---
## 1. LibreNMS
**Website**: librenms.org
**License**: GPL v3 (open source)
### Target Market
ISPs, WISPs, enterprises, hosting providers, universities — anyone with network infrastructure and the technical staff to self-host.
### Pricing Model
Free and open source. No licensing costs. Community support via Discord and forums. Professional support available through third-party consultants.
### Key Strengths
- **Massive device support**: Auto-discovery via CDP, FDP, LLDP, OSPF, BGP, SNMP, and ARP. 786+ OS profiles.
- **Billing module**: Built-in bandwidth billing system for ports based on usage or transfer — rare in an open-source monitoring tool.
- **Distributed polling**: Horizontal scaling with poller groups. Handles large networks (10k+ devices).
- **Alerting flexibility**: Alerts via email, IRC, Slack, PagerDuty, Telegram, and many more transports.
- **API access**: Full REST API for automation and integration.
- **Community**: Large, active community. Active Discord. Regular contributions.
- **Zero cost**: No per-device, per-sensor, or per-subscriber fees.
### Key Weaknesses / Gaps
- **UX is dated**: Web UI is functional but looks like it was designed in 2015. Not responsive or modern. Navigation is confusing for new users.
- **RRDtool limitations**: Default time-series backend (RRDtool) has fixed retention periods and is not SQL-queryable. InfluxDB support exists but is less mature.
- **No multi-tenancy**: Single-organization design. No proper tenant isolation for MSPs or multi-client environments.
- **Complex setup**: Requires Linux sysadmin skills. Installation, upgrades, and maintenance are manual. No SaaS option.
- **No agent architecture**: Polling is centralized or distributed-pollers, but no lightweight edge agents for remote sites behind NAT/firewalls.
- **No subscriber awareness**: Monitors devices and interfaces, not subscribers. No concept of "this customer is having a bad experience."
- **Config management**: No built-in config backup or change tracking. Requires Oxidized or RANCID alongside it.
- **Mobile app**: Community-built mobile app exists (by Wavedirect) but not officially maintained.
### What TowerOps Can Learn / Differentiate On
- **Learn**: LibreNMS's device profile coverage (786 OS types) is the gold standard. TowerOps has matched this — maintain parity.
- **Learn**: Bandwidth billing module is a unique feature that ISPs value. TowerOps integrates with billing platforms (Sonar, Splynx) instead — a different but arguably better approach.
- **Differentiate**: Modern LiveView UI vs. LibreNMS's aging PHP interface. This is a major selling point.
- **Differentiate**: Multi-tenancy from day one. LibreNMS can't serve MSPs or multi-org setups cleanly.
- **Differentiate**: TimescaleDB > RRDtool. SQL-queryable, better compression, better retention policies.
- **Differentiate**: Agent-based distributed polling for sites behind NAT. LibreNMS requires VPN tunnels or direct access.
- **Differentiate**: Subscriber-aware monitoring. LibreNMS thinks in devices; TowerOps can think in customers.
---
## 2. PRTG Network Monitor
**Website**: paessler.com/prtg
**Vendor**: Paessler AG (German company)
### Target Market
Mid-market enterprise IT departments, MSPs, some ISPs. Generalist network monitoring — not ISP/WISP-specific.
### Pricing Model
Subscription-based by sensor count:
- **PRTG 500** (50 devices): $179/month
- **PRTG 1000** (100 devices): $325/month
- **PRTG 2500** (250 devices): $675/month
- **PRTG 5000** (500 devices): $1,183/month
- **PRTG 10000** (1000 devices): $1,492/month
- **Enterprise**: Custom pricing for 10k+ sensors
- Free tier: 100 sensors (~10 devices)
### Key Strengths
- **Ease of use**: Highly polished UI. Web interface, desktop app, and mobile apps (iOS/Android). Best-in-class for non-technical users.
- **Sensor-based architecture**: Granular monitoring — each metric is a "sensor." Flexible but can get expensive quickly.
- **Broad protocol support**: SNMP, WMI, SSH, HTTP, NetFlow, sFlow, jFlow, packet sniffing, and more.
- **Maps & dashboards**: Built-in map designer with real-time status. Good for NOC displays.
- **Notifications**: Email, push notifications, HTTP requests, SMS, Slack, Teams, etc.
- **Windows-native**: Runs on Windows Server. Familiar for Windows-shop IT teams.
### Key Weaknesses / Gaps
- **Expensive at scale**: An ISP with 500 devices needs PRTG 5000 ($1,183/mo) and will burn through sensors quickly. Interface monitoring alone eats 5-10 sensors per device.
- **Windows-only server**: Core server runs only on Windows. Odd choice for network monitoring in a Linux-heavy ISP world.
- **Not ISP-aware**: No subscriber mapping, no billing integration, no WISP-specific features. It's a generic IT monitoring tool.
- **No config management**: No config backup or diff tracking.
- **Sensor sprawl**: The sensor model means costs escalate unpredictably. Hard to budget for growing networks.
- **No distributed agents**: Remote probes exist but are Windows-based. No lightweight Linux agent for tower sites.
- **Limited automation**: Basic auto-discovery but no sophisticated topology mapping or network automation.
### What TowerOps Can Learn / Differentiate On
- **Learn**: PRTG's UX polish is excellent. Maps, dashboards, mobile apps — they invest heavily in usability. TowerOps should aim for this level of polish.
- **Learn**: The sensor model, while expensive, gives users granular control. Consider offering similar granularity with better pricing.
- **Differentiate**: Per-device or flat pricing vs. per-sensor. ISPs hate unpredictable costs.
- **Differentiate**: Linux-native, cloud-native. No Windows dependency.
- **Differentiate**: ISP/WISP-specific features that PRTG will never build (subscriber awareness, billing integration, tower management).
---
## 3. Auvik
**Website**: auvik.com
**Type**: Cloud-based SaaS
### Target Market
MSPs (Managed Service Providers) primarily. Some mid-market IT departments. Not ISP/WISP-focused.
### Pricing Model
Quote-based (not publicly listed). Reports suggest:
- Per-device pricing, tiered by network size
- Estimated $3-8/device/month depending on volume
- Multi-tenant by design (MSP model)
- No free tier; 14-day free trial
### Key Strengths
- **Cloud-first**: No server to manage. Deploy a lightweight collector and go. Full visibility in under an hour.
- **Auto-discovery & mapping**: Best-in-class automated network topology mapping. Live, auto-updating maps.
- **64+ pre-configured alerts**: Works out of the box with sensible defaults. Low time-to-value.
- **Configuration backup**: Automatic config backup with version history and diff comparison. Built-in (no Oxidized needed).
- **700+ vendor support**: Broad multi-vendor device support out of the box.
- **NetFlow/traffic analysis**: Deep traffic visibility including encrypted traffic analysis.
- **MSP integrations**: ConnectWise, Autotask, ServiceNow, IT Glue, PagerDuty, Slack, Teams, etc.
- **Multi-tenant**: Built for MSPs managing many client networks. Proper tenant isolation.
- **Modern UX**: Clean, intuitive interface. Junior techs can use it immediately.
### Key Weaknesses / Gaps
- **Not ISP-focused**: Designed for corporate LANs, not carrier networks. No subscriber awareness, no WISP features, no tower management.
- **Expensive for ISPs**: Per-device pricing adds up fast for ISPs with hundreds/thousands of devices. An ISP with 1000 devices could be paying $3,000-8,000/month.
- **No SNMP depth**: Good for L2/L3 basics but lacks deep SNMP sensor discovery (temperature, power, optical levels) that ISPs need for tower equipment.
- **No billing integration**: No connection to ISP billing platforms (Sonar, Splynx, VISP).
- **Cloud-only**: No self-hosted option. Data sovereignty concerns for some operators.
- **Limited customization**: Pre-built dashboards are good but custom metrics/sensors are limited compared to PRTG or LibreNMS.
- **No QoE**: No subscriber quality-of-experience monitoring.
### What TowerOps Can Learn / Differentiate On
- **Learn**: Auvik's time-to-value is exceptional. Deploy collector → see network in minutes. TowerOps's agent model should aim for similar simplicity.
- **Learn**: Auto-updating topology maps are a killer feature. TowerOps already has LLDP topology discovery — push this further.
- **Learn**: Built-in config backup eliminates the need for a separate Oxidized/RANCID install. TowerOps should include this.
- **Differentiate**: ISP/WISP domain expertise vs. Auvik's MSP/corporate focus.
- **Differentiate**: Deep SNMP sensor discovery (optical, RF, environmental) vs. Auvik's shallow device monitoring.
- **Differentiate**: Billing platform integrations (Sonar, Splynx, VISP, Gaiia) that Auvik will never build.
---
## 4. The Dude (MikroTik)
**Website**: mikrotik.com (under Tools/Legacy)
**Vendor**: MikroTik
### Target Market
Small-to-medium WISPs and networks running MikroTik equipment. Hobbyists. Budget-conscious operators.
### Pricing Model
**Free**. Included with MikroTik RouterOS. Server can run on any RouterOS device or as a Windows/Wine application.
### Key Strengths
- **Free**: Zero cost. Hard to compete with free for budget-conscious WISPs.
- **Deep MikroTik integration**: Direct RouterOS API access. Can monitor and configure MikroTik devices natively without SNMP overhead.
- **Auto-discovery**: Subnet scanning with service detection. Draws network maps automatically.
- **Lightweight**: Runs on a MikroTik router itself (CHR or hardware). No separate server needed.
- **Network maps**: Visual topology with automatic layout. Real-time status overlay.
- **Multi-protocol**: SNMP, ICMP, DNS, TCP services monitoring.
- **Widely used in WISP community**: De facto standard for MikroTik-heavy WISPs.
### Key Weaknesses / Gaps
- **Legacy/neglected product**: MikroTik lists it under "Legacy Tools." Development has stagnated. The client is a Windows app (or runs under Wine). No web UI.
- **MikroTik-centric**: Works great for MikroTik gear but limited for multi-vendor environments (Ubiquiti, Cambium, Cisco, etc.).
- **No web interface**: Desktop client only. No remote access without VPN/RDP. No mobile app.
- **Limited alerting**: Basic notifications but no sophisticated alert routing, escalation, or integration with modern tools (PagerDuty, Slack, etc.).
- **No time-series storage**: Stores current state but lacks historical trending, capacity planning, or long-term data retention.
- **No API**: No REST API or integration capabilities.
- **No multi-tenancy**: Single-user design.
- **Scaling issues**: Performance degrades with large networks (500+ devices). Not designed for ISP-scale operations.
- **No config backup**: No configuration management features.
- **No subscriber awareness**: Device-centric only.
### What TowerOps Can Learn / Differentiate On
- **Learn**: The Dude's auto-discovery and visual mapping are beloved by WISPs. Simple, immediate, visual. TowerOps topology should feel this intuitive.
- **Learn**: Running on the router itself (zero infrastructure) is appealing for tiny WISPs. TowerOps's agent-on-router approach can replicate this for larger operators.
- **Differentiate**: Everything. The Dude is a legacy tool with no active development. TowerOps is the modern replacement.
- **Differentiate**: Web UI, multi-vendor, multi-tenant, alerting, API, historical data, subscriber awareness — all things The Dude lacks.
- **Key opportunity**: Many WISPs have outgrown The Dude but haven't found a replacement that "gets" their world. TowerOps is that replacement.
---
## 5. Preseem
**Website**: preseem.com
**Type**: Cloud-based SaaS with on-prem appliance for traffic analysis
### Target Market
Regional ISPs and WISPs. Purpose-built for fixed wireless and fiber operators.
### Pricing Model
- **Per-subscriber**: Starting at $0.40/subscriber/month
- **Minimum**: $300/month
- **Volume discounts** available
- **Month-to-month**: No long-term contracts required
- **Hardware**: Optional pre-loaded appliances or BYO Linux server
- 30-day free trial
### Key Strengths
- **QoE-focused**: Quality of Experience monitoring is their core differentiator. Measures what subscribers actually experience, not just device uptime.
- **Traffic shaping**: Adaptive traffic management that reduces congestion and improves subscriber QoE. This is unique — most monitoring tools only observe.
- **Multi-vendor, multi-access**: Supports fixed wireless (Cambium, Ubiquiti, MikroTik, Baicells, etc.) and fiber. Unified view across technologies.
- **Billing integrations**: Connects to Sonar, Splynx, Powercode, VISP, BillMax, Azotel, and more. Subscriber-aware from day one.
- **Churn reduction**: Proven results — customers report 25-30% churn reduction. Direct revenue impact.
- **Industry recognition**: 5x WISPA Service of the Year winner. Deeply embedded in the WISP community.
- **Cloud analytics**: Centralized view across all vendors and network elements. No need to log into multiple systems.
- **Scales to 100+ Gbps**: Handles large traffic volumes.
### Key Weaknesses / Gaps
- **Not a full monitoring platform**: Preseem monitors traffic and QoE but doesn't replace a full NMS. No SNMP polling, no device inventory, no ping monitoring, no alerting for device failures.
- **Requires inline deployment**: The appliance sits inline or uses port mirroring. Adds a potential point of failure and complexity.
- **No config management**: No config backup or change tracking.
- **No topology mapping**: No network topology discovery or visualization.
- **No on-call/incident management**: No paging, escalation, or incident workflows.
- **Pricing adds up**: At $0.40/subscriber, a 5,000-subscriber ISP pays $2,000/month just for QoE. On top of their NMS, billing platform, etc.
- **Complementary, not complete**: ISPs still need LibreNMS/PRTG/etc. alongside Preseem. More tools = more cost and complexity.
### What TowerOps Can Learn / Differentiate On
- **Learn**: Subscriber-aware monitoring is incredibly valuable. Preseem proved the market wants this. TowerOps should integrate subscriber context from billing platforms.
- **Learn**: QoE metrics (latency, jitter, packet loss per subscriber) matter more than device uptime to ISP operators. Build this into TowerOps.
- **Learn**: Preseem's billing integrations are a model. They connect to every major ISP billing platform — TowerOps already integrates with Sonar, Splynx, VISP, and Gaiia.
- **Differentiate**: TowerOps can be the unified platform that includes SNMP monitoring + subscriber awareness + alerting + topology — eliminating the need for Preseem as a separate tool.
- **Complement or compete**: In the near term, TowerOps + Preseem could work together. Long term, TowerOps could build QoE features and reduce the need for Preseem.
---
## 6. Sonar
**Website**: sonar.software
**Type**: Cloud-based SaaS
### Target Market
ISPs of all types: cable, fiber, wireless, VoIP, MDU, enterprise. Focused on billing and operations, not monitoring.
### Pricing Model
Per-subscriber tiered pricing with $500/month minimum (with contract):
- **1-5,000 subscribers**: $1.25/subscriber/month
- **5,001-10,000**: $1.00/subscriber/month
- **10,001-50,000**: $0.75/subscriber/month
- **50,000+**: Enterprise/custom pricing
### Key Strengths
- **Comprehensive ISP operations**: Billing, CRM, ticketing, inventory, field service scheduling, provisioning — all in one platform.
- **Financial tools**: 25+ pre-built financial reports. Tax management across jurisdictions. Payment processing.
- **Field service**: Job scheduling, dispatch, GPS tracking, work orders, checklists. Mobile app for field techs.
- **Network visibility**: Basic monitoring, fault detection, device provisioning, performance tracking.
- **DataConnect**: Snowflake data warehouse integration for advanced analytics.
- **Customer portal**: Self-service portal for subscribers.
- **US/Canada support**: Real humans, no outsourcing, Mon-Fri 8am-6pm CT.
### Key Weaknesses / Gaps
- **Monitoring is basic**: Sonar's network monitoring is rudimentary compared to a dedicated NMS. Basic ICMP/SNMP, no deep sensor discovery, no QoE.
- **Not a replacement for an NMS**: ISPs using Sonar still need LibreNMS, PRTG, or similar for real network monitoring.
- **Expensive at scale**: A 5,000-subscriber ISP pays $6,250/month. A 10,000-subscriber ISP pays ~$7,500/month. This is before monitoring, QoE, or other tools.
- **Cloud-only**: No self-hosted option.
- **No topology/mapping**: No network topology visualization.
- **No config management**: No device config backup or change tracking.
### What TowerOps Can Learn / Differentiate On
- **Learn**: Sonar owns the "ISP operations platform" positioning. TowerOps should position as the monitoring/network operations complement, not a billing competitor.
- **Learn**: Sonar's integration ecosystem is a model. Being the platform that other tools integrate with is powerful.
- **Differentiate**: TowerOps is the deep network monitoring that Sonar can't do. Sonar does billing; TowerOps does monitoring. They're complementary.
- **Integration opportunity**: TowerOps's existing Sonar integration should be a first-class feature. Pull subscriber data from Sonar → correlate with network health → give NOC teams subscriber context.
- **Differentiate**: TowerOps can surface network problems that impact billing (e.g., "these 50 subscribers have been experiencing degraded service for 3 days — expect churn").
---
## 7. Splynx
**Website**: splynx.com
**Type**: Cloud-hosted or self-hosted SaaS
### Target Market
Small-to-medium ISPs worldwide. Strong presence in Africa, Eastern Europe, Southeast Asia, and Latin America. 1,000+ ISP customers globally.
### Pricing Model
Per-subscriber, subscription-based (prices in USD):
- Scales with active subscriber count (intervals of 100, entry level up to 400 subscribers)
- Includes license + maintenance fee (hosting, support, backups)
- Cloud or on-premise deployment options
- Add-ons: ACS (TR-069) from $100/month, Whalebone security from $80/month
- All features included in base license (no feature tiers)
### Key Strengths
- **All-in-one ISP platform**: Billing, RADIUS, TR-069 (ACS), IPAM, CRM, ticketing, field service, inventory — comprehensive.
- **Networking features**: Built-in RADIUS server, bandwidth management, QoE, IPAM, network monitoring, config backups, change control.
- **Self-hosted option**: Unlike Sonar (cloud-only), Splynx can be self-hosted. Important for operators in regions with data sovereignty requirements.
- **Customer portal & mobile app**: White-labeled mobile app for subscriber self-service.
- **Field tech mobile app**: Dedicated app for technicians with scheduling, work orders, maps.
- **Global reach**: 1,000+ ISPs worldwide. Strong in developing markets where cost matters.
- **Fast support**: 85% of tickets resolved in under 60 minutes.
- **TR-069 / ACS**: CPE device provisioning and management. Increasingly important for fiber ISPs.
### Key Weaknesses / Gaps
- **Monitoring is secondary**: Network monitoring exists but is not the primary focus. Basic compared to dedicated NMS tools.
- **Not deep SNMP**: Doesn't match LibreNMS or TowerOps for SNMP sensor discovery, vendor-specific MIBs, or environmental monitoring.
- **Smaller than Sonar in US market**: Sonar dominates the US ISP billing space. Splynx is stronger internationally.
- **No topology mapping**: No automated network topology discovery or visualization.
- **No QoE**: No subscriber quality-of-experience monitoring or traffic shaping.
- **UI less polished than Sonar**: Functional but not as modern as Sonar's interface.
### What TowerOps Can Learn / Differentiate On
- **Learn**: Splynx's all-in-one approach (billing + networking + CRM) appeals to small ISPs who don't want 5 separate tools. TowerOps should integrate deeply enough that it feels like part of the stack.
- **Learn**: Self-hosted option matters for international markets. TowerOps's agent architecture and potential self-hosted option could appeal to the same market.
- **Differentiate**: TowerOps provides the deep monitoring that Splynx's built-in monitoring can't match. Position as the "upgrade your monitoring" path for Splynx users.
- **Integration opportunity**: TowerOps's existing Splynx integration should pull subscriber data, service plans, and customer context to enrich network monitoring.
---
## 8. Oxidized / RANCID
**Website**: github.com/ytti/oxidized (Oxidized), shrubbery.net/rancid (RANCID)
**License**: Open source
### Target Market
Any network operator needing config backup. ISPs, enterprises, MSPs. Technical users comfortable with CLI tools.
### Pricing Model
**Free** (open source). Self-hosted only.
### Key Strengths
- **Oxidized**: Modern RANCID replacement. Ruby-based. Supports 130+ OS types. Git-backed config storage with blame/diff. REST API. Hooks for notifications (Slack, email). Syslog integration to trigger config fetch on change events.
- **RANCID**: Battle-tested (20+ years). CVS/SVN-backed. Widely deployed. Simple and reliable.
- **Config versioning**: Git integration means full history, diff, blame. Know who changed what and when.
- **Lightweight**: Single-purpose tools that do one thing well.
- **Event-driven**: Oxidized can react to syslog events (config change detected → immediately fetch new config).
### Key Weaknesses / Gaps
- **Config backup only**: No monitoring, no alerting, no topology, no dashboards. Single-purpose.
- **Oxidized maintenance concerns**: GitHub repo has a "Maintainer Wanted" notice. Bus factor risk.
- **No web UI**: CLI/API only. No visual diff viewer out of the box (though tools like oxidized-web exist).
- **Manual setup**: Requires configuration, cron jobs, and integration work.
- **No compliance features**: No automated compliance checking against config templates.
- **RANCID is legacy**: CVS-based, Perl scripts, showing its age. Most operators have migrated to Oxidized.
### What TowerOps Can Learn / Differentiate On
- **Learn**: Config backup with git-backed versioning and diff is table stakes for ISPs. TowerOps already has config change tracking for MikroTik — expand this to all supported vendors.
- **Learn**: Event-driven config fetch (syslog trigger → immediate backup) is smart. TowerOps agents could do this natively.
- **Learn**: "Git blame" for config changes (who changed what line) is incredibly valuable for troubleshooting and compliance.
- **Differentiate**: TowerOps can build config backup into the platform, eliminating a separate Oxidized install. One less tool to maintain.
- **Differentiate**: Config compliance checking (compare running config against a template, flag drift) — something neither Oxidized nor RANCID does.
---
## 9. Grafana + Prometheus
**Website**: grafana.com, prometheus.io
**License**: Open source (Grafana AGPL, Prometheus Apache 2.0)
### Target Market
DevOps teams, SREs, cloud-native organizations, and technically sophisticated ISPs who want full control and customization.
### Pricing Model
**Free** (self-hosted open source). Grafana Cloud offers managed hosting:
- Free tier: 10k metrics, 50GB logs
- Pro: ~$29/month per active series
- Enterprise: Custom pricing
- Most ISPs self-host to avoid costs.
### Key Strengths
- **Visualization**: Grafana is the gold standard for dashboards. Flexible, beautiful, and infinitely customizable.
- **Prometheus data model**: Labels-based metrics with powerful PromQL query language. Excellent for high-cardinality data.
- **Ecosystem**: Thousands of exporters (SNMP Exporter, Node Exporter, Blackbox Exporter, etc.). Alertmanager for alerting. Loki for logs.
- **Cloud-native**: Designed for containerized, microservices architectures. Kubernetes-native.
- **Scalability**: Horizontal scaling with Thanos, Cortex, or Mimir for long-term storage.
- **Community**: Massive community. Extensive documentation. Frequent releases.
- **Flexibility**: Can monitor anything. Network, servers, applications, custom metrics.
### Key Weaknesses / Gaps
- **DIY assembly required**: Not a product — it's a toolkit. ISPs must assemble SNMP Exporter + Prometheus + Alertmanager + Grafana + dashboards. Significant engineering effort.
- **No auto-discovery**: Prometheus uses static config or service discovery (Consul, DNS, file). No SNMP/LLDP auto-discovery of network devices.
- **SNMP support is bolted on**: snmp_exporter works but requires SNMP MIB compilation into a generator config. Painful compared to LibreNMS's plug-and-play.
- **No network awareness**: No topology mapping, no device inventory, no interface table management. You're staring at metrics, not a network.
- **Alert fatigue**: Alertmanager is powerful but complex to configure. No built-in alert correlation or deduplication intelligence.
- **No subscriber awareness**: Purely infrastructure metrics. No concept of customers or service impact.
- **No config management**: No config backup or change tracking.
- **Maintenance burden**: Self-hosted Prometheus requires capacity planning, storage management, retention tuning. It's a full-time job at scale.
- **Dashboard sprawl**: Without discipline, you end up with 200 dashboards and no one knows which to look at.
### When ISPs Choose Grafana+Prometheus Over a Product
- They have DevOps/SRE staff who already know the stack
- They want custom dashboards that no product can provide
- They're already using it for server/application monitoring and want to extend to network
- They're philosophically opposed to vendor lock-in
- They have unique metrics or integrations that products don't support
- Cost-sensitive and willing to trade engineering time for license fees
### What TowerOps Can Learn / Differentiate On
- **Learn**: Grafana's dashboard flexibility is unmatched. TowerOps should offer embeddable Grafana-style dashboards or a dashboard builder that approaches this flexibility.
- **Learn**: The Prometheus ecosystem's breadth is incredible. TowerOps should be able to export metrics in Prometheus format for users who want Grafana alongside TowerOps.
- **Differentiate**: TowerOps is a product, not a toolkit. Auto-discovery, device inventory, subscriber awareness, alerting, topology — all built-in. No assembly required.
- **Differentiate**: SNMP-first design. TowerOps's 786 OS profiles and vendor-specific MIB support is years of work that Prometheus users would have to replicate.
- **Differentiate**: ISP domain knowledge. Grafana doesn't know what a tower site is or what subscriber churn means. TowerOps does.
- **Coexistence strategy**: Offer Prometheus-compatible metric export. Let users who love Grafana use it alongside TowerOps. Don't force them to choose.
---
## Competitive Matrix
| Feature | TowerOps | LibreNMS | PRTG | Auvik | The Dude | Preseem | Sonar | Splynx | Oxidized | Grafana+Prom |
|---------|----------|----------|------|-------|----------|---------|-------|--------|----------|-------------|
| **SNMP Monitoring** | ✅ Deep | ✅ Deep | ✅ Deep | ⚠️ Basic | ⚠️ Basic | ❌ | ⚠️ Basic | ⚠️ Basic | ❌ | ⚠️ Bolt-on |
| **Device Auto-Discovery** | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| **Topology Mapping** | ✅ LLDP | ✅ | ❌ | ✅ Best | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| **Multi-Tenancy** | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| **Subscriber Awareness** | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ Best | ✅ | ✅ | ❌ | ❌ |
| **QoE Monitoring** | 🔜 | ❌ | ❌ | ❌ | ❌ | ✅ Best | ❌ | ⚠️ | ❌ | ❌ |
| **Config Backup** | ✅ MikroTik | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ Best | ❌ |
| **Billing Integration** | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ Native | ✅ Native | ❌ | ❌ |
| **Alerting/On-Call** | ✅ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ✅ |
| **Web UI** | ✅ Modern | ⚠️ Dated | ✅ | ✅ | ❌ Desktop | ✅ | ✅ | ✅ | ❌ CLI | ✅ |
| **Mobile App** | ✅ | ⚠️ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ✅ |
| **API** | ✅ REST+GraphQL | ✅ REST | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ REST | ✅ |
| **Agent/Distributed** | ✅ | ⚠️ Pollers | ⚠️ Probes | ✅ Collector | ❌ | ✅ Appliance | ❌ | ❌ | ❌ | ✅ Exporters |
| **Open Source** | ❌ | ✅ | ❌ | ❌ | ✅ Free | ❌ | ❌ | ❌ | ✅ | ✅ |
| **ISP/WISP Focus** | ✅ | ⚠️ | ❌ | ❌ | ⚠️ MikroTik | ✅ | ✅ | ✅ | ❌ | ❌ |
---
## TowerOps Positioning
### Where TowerOps Fits
TowerOps occupies a unique position in the landscape: **the only purpose-built network monitoring platform designed specifically for ISPs and WISPs, with modern architecture and subscriber awareness.**
The current landscape forces ISPs to choose between:
1. **Generic monitoring tools** (LibreNMS, PRTG, Grafana) that don't understand ISP operations
2. **ISP billing platforms** (Sonar, Splynx) with rudimentary monitoring bolted on
3. **QoE-only tools** (Preseem) that complement but don't replace an NMS
4. **Legacy WISP tools** (The Dude) that can't scale
TowerOps eliminates the "duct-tape stack" of LibreNMS + Oxidized + Preseem + Grafana that most ISPs cobble together.
### Target Customer Profile
**Primary**: Regional ISPs and WISPs with 500-50,000 subscribers
- Running mixed equipment: MikroTik, Ubiquiti, Cambium, Cisco, Juniper
- Currently using LibreNMS or The Dude and outgrowing them
- Using Sonar or Splynx for billing and wanting monitoring that integrates
- Frustrated with managing 3-5 separate tools for network operations
- Small NOC team (1-5 people) that needs efficiency, not complexity
**Secondary**: MSPs managing ISP/WISP clients
- Need multi-tenant monitoring with ISP-specific features
- Currently using Auvik but hitting its limits for carrier networks
### Unique Value Propositions
1. **ISP-native, not ISP-adapted**: Built from day one for ISP/WISP operations. Not a generic monitoring tool with ISP features bolted on. Sites, towers, sectors, subscribers — first-class concepts.
2. **Unified platform**: SNMP monitoring + topology mapping + config management + alerting + on-call + subscriber awareness in one product. Replaces LibreNMS + Oxidized + PagerDuty + custom Grafana dashboards.
3. **Modern architecture**: Phoenix LiveView for real-time UI, TimescaleDB for time-series (SQL-queryable, not RRDtool), distributed agent architecture for sites behind NAT/firewalls.
4. **Subscriber-aware monitoring**: Pull subscriber data from Sonar/Splynx/VISP/Gaiia and correlate with network health. "These 47 subscribers on Tower-12 Sector-3 are experiencing degraded service" — not just "interface utilization is high."
5. **Agent-based distributed monitoring**: Lightweight agents deployed at tower sites, headends, or POPs. Monitor behind NAT, through firewalls, with local data collection and central aggregation. No VPN tunnels or direct SNMP access needed.
6. **Deep SNMP + fast polling**: 786 OS profiles with vendor-specific sensor discovery. 60-second default polling (vs LibreNMS's 5-minute). Environmental monitoring (temperature, power, optical levels) that Auvik and billing platforms can't do.
7. **Billing platform integrations**: First-class integrations with Sonar, Splynx, VISP, and Gaiia. Not just API calls — bidirectional sync that enriches both platforms.
### Features Competitors Lack
| Feature | Why It Matters | Who's Missing It |
|---------|---------------|-----------------|
| **Site/tower hierarchy** | ISPs think in sites, not flat device lists | LibreNMS, PRTG, Auvik, Grafana |
| **Agent-based polling behind NAT** | Tower sites often lack direct connectivity | LibreNMS, PRTG, The Dude |
| **Subscriber ↔ device correlation** | "Which customers are affected by this outage?" | LibreNMS, PRTG, Auvik, Grafana |
| **Built-in on-call/escalation** | No separate PagerDuty/Opsgenie needed | LibreNMS, Preseem, Sonar, Splynx |
| **Config backup + deep monitoring** | Eliminates Oxidized as separate tool | LibreNMS, PRTG, Preseem |
| **Multi-tenant with ISP features** | MSPs managing WISPs need both | LibreNMS, The Dude, Preseem |
| **60-second polling** | Faster fault detection, better capacity data | LibreNMS (5min default) |
| **TimescaleDB time-series** | SQL-queryable historical data, continuous aggregates | LibreNMS (RRDtool), The Dude (none) |
| **Capacity planning** | Interface utilization trends and forecasting | The Dude, Preseem, billing platforms |
### Competitive Positioning Summary
```
ISP/WISP Specific
|
Preseem | TowerOps ★
(QoE only) | (Full NMS + ISP features)
|
Sonar/Splynx |
(Billing + basic |
monitoring) |
|
Generic ←──────────────┼──────────────→ Deep Monitoring
|
The Dude | LibreNMS
(Legacy) | (Open source NMS)
|
Auvik | PRTG
(MSP focus) | (Enterprise IT)
|
Grafana+Prometheus
(DIY toolkit)
|
Generic IT
```
### Go-To-Market Priorities
1. **Migrate The Dude users**: Largest addressable audience of frustrated WISP operators. Low switching cost (The Dude is free but limited). Marketing message: "You've outgrown The Dude."
2. **Replace LibreNMS for ISPs**: Technical operators who've invested in LibreNMS but want modern UX, subscriber awareness, and less maintenance. Message: "Everything LibreNMS does, plus everything it doesn't."
3. **Complement Sonar/Splynx**: Don't compete with billing platforms. Be the monitoring layer they recommend. Message: "The monitoring platform that actually talks to your billing system."
4. **Displace the duct-tape stack**: ISPs running LibreNMS + Oxidized + Grafana + PagerDuty + Preseem. Message: "One platform instead of five."