prometheus-node-exporter-lua: add modemmanager exporter
authorJean-Laurent Girod <redacted>
Wed, 6 May 2026 16:32:17 +0000 (16:32 +0000)
committerEtienne Champetier <redacted>
Sun, 24 May 2026 13:26:21 +0000 (09:26 -0400)
commit1b18489df87f5b511875bba5fee2b2dd1097ac79
treef3daeebdf8d91c854ade329630cab6015421ea62
parentc5af5e02fb88f03fa91c576329a32c29d80ce8fd
prometheus-node-exporter-lua: add modemmanager exporter

Add a Prometheus collector for ModemManager that exports cellular modem
signal metrics via mmcli. Supports multiple modems (labeled by D-Bus
object path), exports overall signal quality and detailed per-technology
signal parameters (LTE, NR5G, UMTS, GSM, CDMA, ...).

Requires signal refresh to be enabled on the modem:
  mmcli -m <id> --signal-setup=<interval_seconds>

Tested on: ath79/generic, GL.inet GL-X300B, OpenWrt 23.05.5

Co-authored-by: Claude <redacted>
Signed-off-by: Jean-Laurent Girod <redacted>
utils/prometheus-node-exporter-lua/Makefile
utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/modemmanager.lua [new file with mode: 0644]
git clone https://git.99rst.org/PROJECT