2017-05-07 01:18:10 +08:00
|
|
|
#
|
|
|
|
# Copyright (C) 2013-2017 OpenWrt.org
|
|
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
|
|
|
PKG_NAME:=prometheus-node-exporter-lua
|
2022-12-02 23:25:17 +08:00
|
|
|
PKG_VERSION:=2024.06.16
|
2023-02-20 16:46:15 +08:00
|
|
|
PKG_RELEASE:=2
|
2017-05-07 01:18:10 +08:00
|
|
|
|
2018-07-26 02:41:46 +08:00
|
|
|
PKG_MAINTAINER:=Etienne CHAMPETIER <champetier.etienne@gmail.com>
|
2017-05-07 01:18:10 +08:00
|
|
|
PKG_LICENSE:=Apache-2.0
|
|
|
|
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
Build/Compile=
|
|
|
|
|
2017-12-09 11:03:36 +08:00
|
|
|
define Package/prometheus-node-exporter-lua/Default
|
2017-05-07 01:18:10 +08:00
|
|
|
SECTION:=utils
|
|
|
|
CATEGORY:=Utilities
|
2017-12-09 11:03:36 +08:00
|
|
|
TITLE:=Prometheus node exporter
|
2017-05-07 01:18:10 +08:00
|
|
|
PKGARCH:=all
|
|
|
|
endef
|
|
|
|
|
2017-12-09 11:03:36 +08:00
|
|
|
define Package/prometheus-node-exporter-lua
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=+luasocket +lua +uhttpd +uhttpd-mod-lua +libubus-lua
|
2017-12-09 11:03:36 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua/install
|
|
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
|
|
$(INSTALL_CONF) ./files/etc/config/prometheus-node-exporter-lua $(1)/etc/config/prometheus-node-exporter-lua
|
|
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
|
|
$(INSTALL_BIN) ./files/etc/init.d/prometheus-node-exporter-lua $(1)/etc/init.d/prometheus-node-exporter-lua
|
|
|
|
$(INSTALL_DIR) $(1)/usr/bin
|
|
|
|
$(INSTALL_BIN) ./files/usr/bin/prometheus-node-exporter-lua $(1)/usr/bin/prometheus-node-exporter-lua
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/cpu.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/conntrack.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2021-12-19 09:35:11 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/entropy.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/filefd.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/loadavg.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/meminfo.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netdev.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2022-06-30 04:01:02 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/selinux.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/time.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/uname.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2022-03-28 14:14:04 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netclass.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2020-07-21 06:27:47 +08:00
|
|
|
endef
|
|
|
|
|
2017-05-07 01:18:10 +08:00
|
|
|
define Package/prometheus-node-exporter-lua/conffiles
|
|
|
|
/etc/config/prometheus-node-exporter-lua
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua/description
|
|
|
|
Provides node metrics as Prometheus scraping endpoint.
|
|
|
|
|
|
|
|
This service is a lightweight rewrite in LUA of the offical Prometheus node_exporter.
|
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
# Additional optional exporters:
|
2017-12-09 11:03:37 +08:00
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-bmx7
|
2017-12-09 11:03:36 +08:00
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
2020-07-21 06:27:47 +08:00
|
|
|
TITLE+= (bmx7 links collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua bmx7 +lua-cjson +bmx7-json
|
2017-12-09 11:03:36 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-bmx7/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx7.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2017-12-09 11:03:36 +08:00
|
|
|
endef
|
|
|
|
|
2020-10-02 04:19:07 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-dawn
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (dawn collector)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua
|
2020-10-02 04:19:07 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-dawn/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/dawn.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2019-12-04 07:40:08 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-hostapd_stations
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (hostapd_stations collector) - Requires a full hostapd / wpad build
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua +hostapd-utils +lua-bit32
|
2019-12-04 07:40:08 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-hostapd_stations/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/hostapd_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2018-05-05 20:10:45 +08:00
|
|
|
endef
|
|
|
|
|
2020-10-08 20:40:00 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-hostapd_ubus_stations
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (hostapd_ubus_stations collector)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua +luabitop
|
2020-10-08 20:40:00 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-hostapd_ubus_stations/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/hostapd_ubus_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2023-07-13 07:45:44 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-hwmon
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (hwmon collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua +luci-lib-nixio
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-hwmon/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/hwmon.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2018-07-28 18:43:57 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-ltq-dsl
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (lantiq dsl collector)
|
2021-12-18 01:22:20 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua ltq-dsl-app
|
2018-07-28 18:43:57 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-ltq-dsl/install
|
2017-12-09 11:03:36 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/ltq-dsl.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-nat_traffic
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (nat_traffic collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua
|
2017-12-09 11:03:36 +08:00
|
|
|
endef
|
|
|
|
|
2017-12-09 11:03:37 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-nat_traffic/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/nat_traffic.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-netstat
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (netstat collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua
|
2020-07-04 05:21:12 +08:00
|
|
|
endef
|
|
|
|
|
2017-12-09 11:03:37 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-netstat/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netstat.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-openwrt
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (openwrt collector)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua
|
2017-12-09 11:03:36 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-openwrt/install
|
2017-12-09 11:03:36 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/openwrt.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2017-05-07 01:18:10 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-textfile
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (textfile collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua +luci-lib-nixio
|
2019-12-04 07:40:08 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-textfile/install
|
prometheus-node-exporter-lua: add bmx6/7 scraper
scrapes bmx6 status and connected links.
example output:
bmx6_status{id="qMp-LibreMesh-1706",version="BMX6-0.1-alpha",address="fd66:66:66:a:6670:2ff:fe3e:9d28"} 1
bmx6_link_rxRate{target="UPC-CN-C6-E104-Alix",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
bmx6_link_txRate{target="UPC-CN-C6-E104-Alix",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
bmx6_link_rxRate{target="UPC-CN-C6-E104-Alix-Paul",source="qMp-LibreMesh-1706",dev="wlan1-adhoc_12"} 100
bmx6_link_txRate{target="UPC-CN-C6-E104-Alix-Paul",source="qMp-LibreMesh-1706",dev="wlan1-adhoc_12"} 100
bmx6_link_rxRate{target="UPC-CN-C6-E104-Turoffner",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 97
bmx6_link_txRate{target="UPC-CN-C6-E104-Turoffner",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
node_scrape_collector_duration_seconds{collector="bmx6"} 0.0025260448455811
node_scrape_collector_success{collector="bmx6"} 1
scrapes bmx7 status and connected links.
example output:
bmx7_status{id="C68791D2",revision="3a52f89",name="smpl-18f4ce",address="fd70:c687:91d2:8ab3:1a88:6b14:bad0:2b18"} 1
bmx7_cpu_usage 0.7
bmx7_mem_usage 3204000
bmx7_link_rxRate{target="F48239CD",dev="wlan0-mesh_13",source="C68791D2",name="smpl-07889a"} 54000
bmx7_link_txRate{target="F48239CD",dev="wlan0-mesh_13",source="C68791D2",name="smpl-07889a"} 52729
node_scrape_collector_duration_seconds{collector="bmx7"} 0.0020999908447266
node_scrape_collector_success{collector="bmx7"} 1
prometheus-node-exporter-lua: bmx6/7 netjson format
adds labels called source and target to links instead of only the target
previously called "id".
Retrieving all *links* from prometheus now makes it easier to create
a valid netjson(.org) graph.
It's not feasible to use *instance* as *source* as for instance likely
the name is used for dns, instead of the ID. Using the *name* instead of
*id* for netjson linking results in a bad graph when two devices have
the same (default) hostname.
Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
2018-02-07 08:05:04 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/textfile.lua $(1)/usr/lib/lua/prometheus-collectors/
|
prometheus-node-exporter-lua: add bmx6/7 scraper
scrapes bmx6 status and connected links.
example output:
bmx6_status{id="qMp-LibreMesh-1706",version="BMX6-0.1-alpha",address="fd66:66:66:a:6670:2ff:fe3e:9d28"} 1
bmx6_link_rxRate{target="UPC-CN-C6-E104-Alix",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
bmx6_link_txRate{target="UPC-CN-C6-E104-Alix",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
bmx6_link_rxRate{target="UPC-CN-C6-E104-Alix-Paul",source="qMp-LibreMesh-1706",dev="wlan1-adhoc_12"} 100
bmx6_link_txRate{target="UPC-CN-C6-E104-Alix-Paul",source="qMp-LibreMesh-1706",dev="wlan1-adhoc_12"} 100
bmx6_link_rxRate{target="UPC-CN-C6-E104-Turoffner",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 97
bmx6_link_txRate{target="UPC-CN-C6-E104-Turoffner",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
node_scrape_collector_duration_seconds{collector="bmx6"} 0.0025260448455811
node_scrape_collector_success{collector="bmx6"} 1
scrapes bmx7 status and connected links.
example output:
bmx7_status{id="C68791D2",revision="3a52f89",name="smpl-18f4ce",address="fd70:c687:91d2:8ab3:1a88:6b14:bad0:2b18"} 1
bmx7_cpu_usage 0.7
bmx7_mem_usage 3204000
bmx7_link_rxRate{target="F48239CD",dev="wlan0-mesh_13",source="C68791D2",name="smpl-07889a"} 54000
bmx7_link_txRate{target="F48239CD",dev="wlan0-mesh_13",source="C68791D2",name="smpl-07889a"} 52729
node_scrape_collector_duration_seconds{collector="bmx7"} 0.0020999908447266
node_scrape_collector_success{collector="bmx7"} 1
prometheus-node-exporter-lua: bmx6/7 netjson format
adds labels called source and target to links instead of only the target
previously called "id".
Retrieving all *links* from prometheus now makes it easier to create
a valid netjson(.org) graph.
It's not feasible to use *instance* as *source* as for instance likely
the name is used for dns, instead of the ID. Using the *name* instead of
*id* for netjson linking results in a bad graph when two devices have
the same (default) hostname.
Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
2018-02-07 08:05:04 +08:00
|
|
|
endef
|
|
|
|
|
2023-05-13 18:26:45 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-thermal
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (thermal collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-thermal/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/thermal.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2022-04-03 18:07:40 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-ubnt-manager
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (ubnt-manager collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua +ubnt-manager +lua-cjson
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-ubnt-manager/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/ubnt-manager.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-uci_dhcp_host
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (uci_dhcp_host collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua +libuci-lua
|
prometheus-node-exporter-lua: add bmx6/7 scraper
scrapes bmx6 status and connected links.
example output:
bmx6_status{id="qMp-LibreMesh-1706",version="BMX6-0.1-alpha",address="fd66:66:66:a:6670:2ff:fe3e:9d28"} 1
bmx6_link_rxRate{target="UPC-CN-C6-E104-Alix",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
bmx6_link_txRate{target="UPC-CN-C6-E104-Alix",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
bmx6_link_rxRate{target="UPC-CN-C6-E104-Alix-Paul",source="qMp-LibreMesh-1706",dev="wlan1-adhoc_12"} 100
bmx6_link_txRate{target="UPC-CN-C6-E104-Alix-Paul",source="qMp-LibreMesh-1706",dev="wlan1-adhoc_12"} 100
bmx6_link_rxRate{target="UPC-CN-C6-E104-Turoffner",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 97
bmx6_link_txRate{target="UPC-CN-C6-E104-Turoffner",source="qMp-LibreMesh-1706",dev="wlan0-mesh_12"} 100
node_scrape_collector_duration_seconds{collector="bmx6"} 0.0025260448455811
node_scrape_collector_success{collector="bmx6"} 1
scrapes bmx7 status and connected links.
example output:
bmx7_status{id="C68791D2",revision="3a52f89",name="smpl-18f4ce",address="fd70:c687:91d2:8ab3:1a88:6b14:bad0:2b18"} 1
bmx7_cpu_usage 0.7
bmx7_mem_usage 3204000
bmx7_link_rxRate{target="F48239CD",dev="wlan0-mesh_13",source="C68791D2",name="smpl-07889a"} 54000
bmx7_link_txRate{target="F48239CD",dev="wlan0-mesh_13",source="C68791D2",name="smpl-07889a"} 52729
node_scrape_collector_duration_seconds{collector="bmx7"} 0.0020999908447266
node_scrape_collector_success{collector="bmx7"} 1
prometheus-node-exporter-lua: bmx6/7 netjson format
adds labels called source and target to links instead of only the target
previously called "id".
Retrieving all *links* from prometheus now makes it easier to create
a valid netjson(.org) graph.
It's not feasible to use *instance* as *source* as for instance likely
the name is used for dns, instead of the ID. Using the *name* instead of
*id* for netjson linking results in a bad graph when two devices have
the same (default) hostname.
Signed-off-by: Paul Spooren <spooren@informatik.uni-leipzig.de>
2018-02-07 08:05:04 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-uci_dhcp_host/install
|
2018-04-29 23:59:46 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/uci_dhcp_host.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2018-04-29 23:59:46 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-wifi
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (wifi collector)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua
|
2020-07-21 06:27:47 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-wifi/install
|
2018-05-05 20:10:45 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2018-05-05 20:10:45 +08:00
|
|
|
endef
|
|
|
|
|
2020-07-21 06:27:47 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-wifi_stations
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (wifi_stations collector)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua
|
2020-07-21 06:27:47 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-wifi_stations/install
|
2018-07-28 18:43:57 +08:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
2020-07-21 06:27:47 +08:00
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
|
2018-07-28 18:43:57 +08:00
|
|
|
endef
|
|
|
|
|
2020-12-07 19:43:55 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-snmp6
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (snmp6 collector)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua
|
2020-12-07 19:43:55 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-snmp6/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/snmp6.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
prometheus-node-exporter-lua: add realtek-poe exporter
exposes PoE metrics obtained from realtek-poe
# HELP realtek_poe_switch_info information about the poe controller
# TYPE realtek_poe_switch_info gauge
realtek_poe_switch_info{mcu="ST Micro ST32F100 Microcontroller",firmware="v22.4"} 1
# HELP realtek_poe_switch_budget_watts overall power budget
# TYPE realtek_poe_switch_budget_watts gauge
realtek_poe_switch_budget_watts 77
# HELP realtek_poe_switch_consumption_watts overall power consumption
# TYPE realtek_poe_switch_consumption_watts gauge
realtek_poe_switch_consumption_watts 5
# HELP realtek_poe_port_priority poe priority of port
# TYPE realtek_poe_port_priority gauge
realtek_poe_port_priority{device="lan1"} 1
realtek_poe_port_priority{device="lan2"} 1
[...]
# HELP realtek_poe_port_consumption_watts per port power consumption
# TYPE realtek_poe_port_consumption_watts gauge
realtek_poe_port_consumption_watts{device="lan1"} 0
realtek_poe_port_consumption_watts{device="lan2"} 0
[...]
# HELP realtek_poe_port_state per port poe state
# TYPE realtek_poe_port_state gauge
realtek_poe_port_state{device="lan1",state="Disabled"} 0
realtek_poe_port_state{device="lan1",state="Searching"} 1
[...]
(states: Disabled, Searching, Delivering power, Fault, Other fault, Requesting power)
# HELP realtek_poe_port_mode per port poe mode
# TYPE realtek_poe_port_mode gauge
realtek_poe_port_mode{device="lan1",mode="PoE"} 0
realtek_poe_port_mode{device="lan1",mode="PoE+"} 1
[...]
(modes: PoE, Legacy, pre-PoE+, PoE+)
Signed-off-by: Gregor Michels <hirnpfirsich@brainpeach.de>
2022-05-19 05:59:46 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-realtek-poe
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (realtek-poe collector)
|
2024-06-03 04:20:30 +08:00
|
|
|
DEPENDS:=prometheus-node-exporter-lua +realtek-poe
|
prometheus-node-exporter-lua: add realtek-poe exporter
exposes PoE metrics obtained from realtek-poe
# HELP realtek_poe_switch_info information about the poe controller
# TYPE realtek_poe_switch_info gauge
realtek_poe_switch_info{mcu="ST Micro ST32F100 Microcontroller",firmware="v22.4"} 1
# HELP realtek_poe_switch_budget_watts overall power budget
# TYPE realtek_poe_switch_budget_watts gauge
realtek_poe_switch_budget_watts 77
# HELP realtek_poe_switch_consumption_watts overall power consumption
# TYPE realtek_poe_switch_consumption_watts gauge
realtek_poe_switch_consumption_watts 5
# HELP realtek_poe_port_priority poe priority of port
# TYPE realtek_poe_port_priority gauge
realtek_poe_port_priority{device="lan1"} 1
realtek_poe_port_priority{device="lan2"} 1
[...]
# HELP realtek_poe_port_consumption_watts per port power consumption
# TYPE realtek_poe_port_consumption_watts gauge
realtek_poe_port_consumption_watts{device="lan1"} 0
realtek_poe_port_consumption_watts{device="lan2"} 0
[...]
# HELP realtek_poe_port_state per port poe state
# TYPE realtek_poe_port_state gauge
realtek_poe_port_state{device="lan1",state="Disabled"} 0
realtek_poe_port_state{device="lan1",state="Searching"} 1
[...]
(states: Disabled, Searching, Delivering power, Fault, Other fault, Requesting power)
# HELP realtek_poe_port_mode per port poe mode
# TYPE realtek_poe_port_mode gauge
realtek_poe_port_mode{device="lan1",mode="PoE"} 0
realtek_poe_port_mode{device="lan1",mode="PoE+"} 1
[...]
(modes: PoE, Legacy, pre-PoE+, PoE+)
Signed-off-by: Gregor Michels <hirnpfirsich@brainpeach.de>
2022-05-19 05:59:46 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-realtek-poe/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/realtek-poe.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2023-02-20 16:46:15 +08:00
|
|
|
define Package/prometheus-node-exporter-lua-mwan3
|
|
|
|
$(call Package/prometheus-node-exporter-lua/Default)
|
|
|
|
TITLE+= (mwan3 collector)
|
|
|
|
DEPENDS:=prometheus-node-exporter-lua +mwan3
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/prometheus-node-exporter-lua-mwan3/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
|
|
|
|
$(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/mwan3.lua $(1)/usr/lib/lua/prometheus-collectors/
|
|
|
|
endef
|
|
|
|
|
2017-05-07 01:18:10 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua))
|
2020-07-21 06:27:47 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx7))
|
2020-10-02 04:19:07 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-dawn))
|
2020-07-21 06:27:47 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-hostapd_stations))
|
2020-10-08 20:40:00 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-hostapd_ubus_stations))
|
2023-07-13 07:45:44 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-hwmon))
|
2020-07-21 06:27:47 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-ltq-dsl))
|
2017-12-09 11:03:37 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-nat_traffic))
|
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-netstat))
|
2020-07-21 06:27:47 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-openwrt))
|
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-textfile))
|
2023-05-13 18:26:45 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-thermal))
|
2022-04-04 21:51:29 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-ubnt-manager))
|
2020-07-04 05:21:12 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-uci_dhcp_host))
|
2017-12-09 11:03:36 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi))
|
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi_stations))
|
2020-12-07 19:43:55 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-snmp6))
|
prometheus-node-exporter-lua: add realtek-poe exporter
exposes PoE metrics obtained from realtek-poe
# HELP realtek_poe_switch_info information about the poe controller
# TYPE realtek_poe_switch_info gauge
realtek_poe_switch_info{mcu="ST Micro ST32F100 Microcontroller",firmware="v22.4"} 1
# HELP realtek_poe_switch_budget_watts overall power budget
# TYPE realtek_poe_switch_budget_watts gauge
realtek_poe_switch_budget_watts 77
# HELP realtek_poe_switch_consumption_watts overall power consumption
# TYPE realtek_poe_switch_consumption_watts gauge
realtek_poe_switch_consumption_watts 5
# HELP realtek_poe_port_priority poe priority of port
# TYPE realtek_poe_port_priority gauge
realtek_poe_port_priority{device="lan1"} 1
realtek_poe_port_priority{device="lan2"} 1
[...]
# HELP realtek_poe_port_consumption_watts per port power consumption
# TYPE realtek_poe_port_consumption_watts gauge
realtek_poe_port_consumption_watts{device="lan1"} 0
realtek_poe_port_consumption_watts{device="lan2"} 0
[...]
# HELP realtek_poe_port_state per port poe state
# TYPE realtek_poe_port_state gauge
realtek_poe_port_state{device="lan1",state="Disabled"} 0
realtek_poe_port_state{device="lan1",state="Searching"} 1
[...]
(states: Disabled, Searching, Delivering power, Fault, Other fault, Requesting power)
# HELP realtek_poe_port_mode per port poe mode
# TYPE realtek_poe_port_mode gauge
realtek_poe_port_mode{device="lan1",mode="PoE"} 0
realtek_poe_port_mode{device="lan1",mode="PoE+"} 1
[...]
(modes: PoE, Legacy, pre-PoE+, PoE+)
Signed-off-by: Gregor Michels <hirnpfirsich@brainpeach.de>
2022-05-19 05:59:46 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-realtek-poe))
|
2023-02-20 16:46:15 +08:00
|
|
|
$(eval $(call BuildPackage,prometheus-node-exporter-lua-mwan3))
|