This utility connects to Hughes OneWeb terminals via the management API and dumps the information into a Prometheus exporter, so you can report on performance of your OneWeb terminals from Grafana.
Some key metrics exported include:
- Connected Satellite
- Visible Satellites
- SINR
- Antenna Pointing Score
- RSSI
- RSRP
We've deployed this tool on a VM directly connected to the same L2 domain as each the IDUs, to allow us to see the terminal on it's management address (192.168.100.1).
For more information I've written up a blog post to go with this available at NickVsNetworking.com
Install the requirements from requirements.txt via pip with:
pip3 install -r requirements.txt
The tool only accepts two arguments, the IP of the IDU and the polling frequency, you can run in the foreground with:
python3 hughes_HL1120_ODU_Exporter.py 192.168.100.1 10
An example systemctl file has been included hughes_HL1120_ODU_Exporter.service which you can modify to suit your needs and put into your systemctl directory to use as a service.
On your monitoring server add this config to your prometheus.yaml file:
- job_name: OneWeb
scrape_interval: 10s
static_configs:
- targets: ["yourhost01:9180"]
- targets: ["yourhost02:9180"]
We combine this with the Blackbox ICMP exporter to allow us to see the status of each link and then correlate this against packet loss.
There's an example Grafana dashboard included in Grafana_OneWeb.json