LTE/5G Router Metrics Exporter

This project provides a simple Prometheus exporter that collects signal metrics
from a local network device (commonly a home LTE/5G router) by scraping its
web interface at http://192.168.1.1.

The exporter parses the routers status page using BeautifulSoup and exposes
the following metrics on port 8000:

  • snr — Signal-to-Noise Ratio
  • rsrp — Reference Signal Received Power
  • rsrq — Reference Signal Received Quality

These metrics can be scraped by Prometheus and visualized in Grafana.


Features

  • Scrapes metrics directly from your router's HTML status page
  • Exposes them in Prometheus format
  • Lightweight and easy to deploy
  • Designed to run continuously (default refresh interval: 10 seconds)

Requirements

Install dependencies:

pip install requests beautifulsoup4 prometheus_client
Description
This script scrapes signal-related metrics from a local network device’s status page (e.g., a home LTE/5G router, specifically T-Mobile in this case) and exposes them as Prometheus metrics.
Readme 29 KiB
Languages
Python 70.6%
Dockerfile 29.4%