Dentrax / xdsl-exporter

xDSL Prometheus Exporter
https://grafana.com/blog/2023/03/17/how-to-monitor-an-xdsl-modem-using-a-prometheus-exporter-plugin-and-grafana-agent-on-grafana-cloud-with-grafana-oncall/?mdm=github
Apache License 2.0
45 stars 3 forks source link
dsl go golang grafana grafana-dashboard metrics metrics-visualization modem prometheus prometheus-exporter prometheus-metrics router scraper scraping xdsl

xDSL Exporter

A Prometheus Exporter for your xDSL Modem


ARTICLE: How to monitor an xDSL Modem using a Prometheus Exporter plugin and Grafana Agent on Grafana Cloud with Grafana OnCall

Overview

Overview

Prerequisites

Installation

$ git clone git@github.com:Dentrax/xdsl-exporter.git
$ cd xdsl-exporter
$ go run . --target-client <VENDOR>

Usage

Usage:
  xdsl-exporter [flags]

Flags:
  -h, --help                           help for xdsl-exporter
      --known-hosts-path string        Path to your known_hosts file. (default "~/.ssh/known_hosts")
      --listen-address string          Address on which to expose metrics and web interface. (default ":9090")
      --metrics-path string            Path under which to expose metrics. (default "/metrics")
      --target-client string           Broadcom (SSH),Broadcom (Telnet),DrayTek (Telnet),FRITZ!Box,Lantiq (SSH),Lantiq (Telnet),MediaTek (SSH),MediaTek (Telnet),Sagemcom,Speedport
      --target-host string             Hostname or IP address of the target xDSL Modem (default "192.168.1.1")
      --target-password string         Host password
      --target-port int                Port of the target xDSL Modem (default 22)
      --target-ssh-key-path string     Path to the SSH key to use for authentication
      --target-ssh-passphrase string   Passphrase to use for the SSH key
      --target-user string             Host user (default "admin")

Supported Vendors

Known Issues

Special Thanks

Package Author License
go-dsl Jan Hoffmann Mozilla Public License 2.0
rtop RapidLoop MIT

Disclaimer

I accept no responsibility for any damage that may occur to your device during your installation, and such damages and exclusion of warranty is not by reason of my negligence. You are under this agreement. You use at your own risk.

License

cocert was created by Furkan 'Dentrax' Türkal

The base project code is licensed under Apache 2.0 unless otherwise specified. Please see the LICENSE file for more information.

Best Regards