Compare commits

..

3 Commits

Author SHA1 Message Date
684d6ab857 Add README.md 2025-11-24 15:21:22 -07:00
4a051f02d9 Ignore idea. 2024-05-18 23:30:52 -07:00
9ec41da15e Stop tracking .idea directory 2024-05-18 23:30:27 -07:00
4 changed files with 33 additions and 17 deletions

1
.gitignore vendored
View File

@@ -1 +1,2 @@
/.venv/
.idea/

7
.idea/misc.xml generated
View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Black">
<option name="sdkName" value="Python 3.11 (tmobile-monitor)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11 (tmobile-monitor)" project-jdk-type="Python SDK" />
</project>

View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

32
README.md Normal file
View File

@@ -0,0 +1,32 @@
# 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:
```bash
pip install requests beautifulsoup4 prometheus_client