🌿
Remote network monitoring that proves your service delivers.
Real data. Automated reports. Zero excuses.
By Hawthorn Consulting
24/7
Monitoring
96
Tests / Day / Node
CSV
Automated Reports
01
The Problem

ISPs can't prove what they actually deliver

Subscribers complain. Regulators ask questions. Grant funding requires performance proof. Most ISPs have no independent measurement at the customer edge.

📉

Customer Complaints

"My internet is slow" — but is it your network or their WiFi? Without edge monitoring, you're guessing.

📋

Grant Compliance

USDA ReConnect, BEAD, and state broadband grants increasingly require ongoing speed verification at deployment sites.

🔍

FCC Reporting

The Broadband DATA Act and fabric updates demand accurate, verifiable performance data — not just advertised speeds.

⏱️

SLA Verification

Business and anchor institution contracts have SLA commitments. Canopy provides the independent proof both parties need.

02
The Solution

Deploy a probe. Get the data.

Canopy places lightweight monitoring nodes at customer sites, anchor institutions, and network edges. Every 15 minutes, real performance data flows back to your dashboard.

📡

Speedtest Probes

Ookla-powered download/upload tests every 15 minutes. Measure real throughput at the customer premise — not the headend.

📊

Latency & Jitter

Continuous ICMP and HTTP probes to multiple targets. Track latency, jitter, and packet loss trends 24/7.

🔒

Secure Backhaul

All data travels over encrypted WireGuard tunnels to a central hub. No customer data is ever collected — only network metrics.

📧

Automated CSV Reports

Scheduled email reports with CSV attachments. Daily, weekly, or monthly — formatted and ready for compliance filing.

03
Technical Architecture

How Canopy collects and delivers data

From edge node to inbox — fully automated, zero manual intervention.

🖥️
Edge Node
Raspberry Pi or Windows
Running Telegraf + Speedtest CLI
🔐
WireGuard Tunnel
Encrypted VPN overlay
10.99.0.0/24 subnet
🌿
Canopy Hub
InfluxDB time-series DB
Grafana dashboards
📧
Report Delivery
CSV via SMTP
Daily/weekly/monthly

📥 Data Collection

  • Telegraf agent runs on each node (Pi or Windows)
  • Ookla Speedtest CLI — download, upload, ping, jitter, packet loss every 15 min
  • ICMP ping to 4+ targets (1.1.1.1, 8.8.8.8, 9.9.9.9, hub)
  • HTTP response probes to Google, Cloudflare, custom targets
  • System metrics: CPU, RAM, disk, uptime

📤 Data Pipeline

  • Telegraf outputs → InfluxDB v2 (InfluxDB line protocol)
  • WireGuard tunnel ensures data reaches hub even through NAT/firewalls
  • InfluxDB stores with 90-day retention (configurable)
  • Grafana reads InfluxDB via Flux queries for live dashboards
  • Python report generator queries InfluxDB → CSV → SMTP
04
Technical Detail

Node configuration — simple and repeatable

Each node is provisioned with a single config file. Supports Raspberry Pi (Linux) and Windows deployments.

🐧 Telegraf Config (Node)

[[outputs.influxdb_v2]] urls = ["http://10.99.0.1:8086"] token = "${WRITE_TOKEN}" organization = "hawthorn" bucket = "canopy" # Speedtest every 15 minutes [[inputs.exec]] commands = ["speedtest --format=json"] timeout = "120s" interval = "900s" data_format = "influx" # Ping 4 targets continuously [[inputs.ping]] urls = ["1.1.1.1","8.8.8.8","9.9.9.9"] count = 5 interval = "60s" # HTTP endpoint monitoring [[inputs.http_response]] urls = ["https://google.com"] response_timeout = "10s" interval = "300s"

📊 InfluxDB Line Protocol (Output)

# Speedtest measurement speedtest,isp=Example\ ISP, server=NH\ Broadband download_mbps=936.44, upload_mbps=924.92, ping_ms=2.002, jitter_ms=0.526, packet_loss=0 # Ping measurement ping,url=1.1.1.1 average_response_ms=27, packets_received=5, percent_packet_loss=0 # HTTP probe http_response,server=google.com response_time=0.089, http_response_code=200
  • Tagged by node_id, customer, ISP, server
  • Timestamped at collection point
  • Retained for 90 days (configurable)
05
Reporting

Automated CSV reports — compliance ready

Scheduled reports query InfluxDB, aggregate metrics per node, and deliver formatted CSV files via email. Ready for grant compliance, SLA verification, or internal review.

📎 canopy-report-customer-2026-02.csv
Node Site Avg Download Avg Upload Avg Latency Avg Jitter Packet Loss Uptime % Tests Run
site-node-01 Community Center 935.11 Mbps 926.46 Mbps 1.97 ms 0.53 ms 0.00% 99.8% 2,688
school-pi-01 Lincoln Elementary 487.22 Mbps 491.08 Mbps 3.41 ms 1.12 ms 0.01% 99.9% 2,688
library-pi-02 Town Library 412.55 Mbps 445.90 Mbps 4.22 ms 2.81 ms 0.02% 99.7% 2,680

📧 Report Delivery

  • Automated via Python script + cron on the hub
  • Queries InfluxDB for the reporting period
  • Aggregates per-node: mean, min, max, percentiles
  • Generates CSV attachment + HTML summary email
  • SMTP delivery to any email address
  • Daily, weekly, or monthly schedules

📋 Report Contents

  • Average / min / max download & upload speed
  • Latency, jitter, and packet loss statistics
  • Probe uptime percentage per node
  • Total tests executed in the period
  • Per-hour breakdown available on request
  • Filterable by customer, site, or node
06
Case Study

Regional Fiber ISP — proving gigabit delivery

A regional ISP needed independent speed verification at anchor institutions for grant compliance and customer confidence.

🏢 Your ISP

Your ISP × Canopy

Fiber, fixed wireless, or cable • Any rural or underserved market

935
Avg Mbps Down
926
Avg Mbps Up
1.97
Avg Latency (ms)
99.8%
Uptime

Challenge

  • Needed independent proof of gigabit speeds at deployment sites
  • Grant compliance required ongoing performance documentation
  • No existing monitoring at customer edge — only headend metrics
  • Remote sites with varying equipment (Windows PCs, network closets)

Solution & Results

  • Deployed Canopy node at anchor institution
  • 96 automated speed tests per day, zero manual intervention
  • Proved consistent 935+ Mbps symmetric throughput
  • Sub-2ms latency verified across all test periods
  • CSV reports delivered automatically for compliance filing
  • Grafana dashboard available for real-time spot checks
07
Deployment Options

Flexible nodes for any environment

Deploy on existing hardware or purpose-built probes. Canopy supports both Linux and Windows out of the box.

🍓

Raspberry Pi Node

Purpose-built monitoring probe. Runs headless, boots to monitoring automatically. Perfect for dedicated deployments.

  • Raspberry Pi 4 or 5 (2GB+ RAM)
  • Debian-based OS + Telegraf + WireGuard
  • PoE powered (optional) — single cable deployment
  • Auto-provisioned via bootstrap script
  • ~$50 hardware cost per node
  • 5W power draw — runs on battery backup easily
🪟

Windows Node

Deploy on existing Windows PCs or workstations. No dedicated hardware needed — installs alongside normal use.

  • Windows 10/11 (any edition)
  • Telegraf service + WireGuard tunnel
  • Runs as background service — zero user impact
  • PowerShell deployment script — 5-minute install
  • Built-in watchdog with auto-recovery
  • Ideal for anchor institutions with existing PCs
08
Pricing

Simple, predictable pricing

No per-test fees. No bandwidth charges. One flat rate per node that covers monitoring, dashboards, and reports.

Starter
Contact Us
per node / month
  • Speed, latency, jitter monitoring
  • 15-minute test intervals
  • Shared Grafana dashboard
  • Weekly CSV report via email
  • 30-day data retention
  • Email support
Enterprise
Contact Us
volume discounts available
  • Everything in Professional
  • 10+ node deployments
  • Custom report formats
  • API access to raw data
  • 1-year data retention
  • On-site installation support
  • White-label option available
09
🌿

Ready to prove your network delivers?

Deploy your first Canopy node in under 30 minutes.
Start collecting real performance data today.

Get Started →

Hawthorn Consulting

canopy.hawthornconsulting.net  •  customerservice@hawthornconsulting.net

10