I would like to monitor my router for general metrics (CPU and RAM usage, I/O reads/writes, temperature, … etc.). The dashboards at the router UI and Goodcloud offer an excellent view, and also the alerting feature in GoodCloud is handy.
I would like to grab these metrics and route them to my monitoring solution. Currently, I do not know from where does the router UI or Goodcloud get the metrics. Do you use SNMP ? Prometheus ? Is this documented anywhere ?
If there is no document or an open-source solution you use, Is there an SDK I can use to access these programatically ?
Interesting discussions.
I tried various solutions, like
Grafana + Prometheus (installed on PI4) + Lua scripts on OpenWRT
Zabbix
Checkmk
Collectd
but actually I'm using LibreNMS + SNMP and I'm good with that.
There are also other services useful for monitoring WAN connection: kuma, uptimerobot etc.etc.
NAturally it depends what you want to monitors: metrics or hardware issue, sla etc etc.