2 # Copyright (C) 2013-2017 OpenWrt.org
4 include $(TOPDIR
)/rules.mk
6 PKG_NAME
:=prometheus-node-exporter-lua
7 PKG_VERSION
:=2022.08.08
10 PKG_MAINTAINER
:=Etienne CHAMPETIER
<champetier.etienne@gmail.com
>
11 PKG_LICENSE
:=Apache-2.0
13 include $(INCLUDE_DIR
)/package.mk
17 define Package
/prometheus-node-exporter-lua
/Default
20 TITLE
:=Prometheus node exporter
24 define Package
/prometheus-node-exporter-lua
25 $(call Package
/prometheus-node-exporter-lua
/Default
)
26 DEPENDS
:=+luasocket
+lua
+uhttpd
+uhttpd-mod-lua
29 define Package
/prometheus-node-exporter-lua
/install
30 $(INSTALL_DIR
) $(1)/etc
/config
31 $(INSTALL_CONF
) .
/files
/etc
/config
/prometheus-node-exporter-lua
$(1)/etc
/config
/prometheus-node-exporter-lua
32 $(INSTALL_DIR
) $(1)/etc
/init.d
33 $(INSTALL_BIN
) .
/files
/etc
/init.d
/prometheus-node-exporter-lua
$(1)/etc
/init.d
/prometheus-node-exporter-lua
34 $(INSTALL_DIR
) $(1)/usr
/bin
35 $(INSTALL_BIN
) .
/files
/usr
/bin
/prometheus-node-exporter-lua
$(1)/usr
/bin
/prometheus-node-exporter-lua
36 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
37 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/cpu.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
38 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/conntrack.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
39 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/entropy.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
40 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/filefd.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
41 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/loadavg.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
42 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/meminfo.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
43 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/netdev.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
44 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/selinux.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
45 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/time.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
46 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/uname.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
47 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/netclass.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
50 define Package
/prometheus-node-exporter-lua
/conffiles
51 /etc
/config
/prometheus-node-exporter-lua
54 define Package
/prometheus-node-exporter-lua
/description
55 Provides node metrics
as Prometheus scraping endpoint.
57 This service is a lightweight rewrite in LUA of the offical Prometheus node_exporter.
60 # Additional optional exporters:
62 define Package
/prometheus-node-exporter-lua-bmx6
63 $(call Package
/prometheus-node-exporter-lua
/Default
)
64 TITLE
+= (bmx6 links collector
)
65 DEPENDS
:=prometheus-node-exporter-lua bmx6
+lua-cjson
+bmx6-json
68 define Package
/prometheus-node-exporter-lua-bmx6
/install
69 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
70 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/bmx6.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
73 define Package
/prometheus-node-exporter-lua-bmx7
74 $(call Package
/prometheus-node-exporter-lua
/Default
)
75 TITLE
+= (bmx7 links collector
)
76 DEPENDS
:=prometheus-node-exporter-lua bmx7
+lua-cjson
+bmx7-json
79 define Package
/prometheus-node-exporter-lua-bmx7
/install
80 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
81 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/bmx7.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
84 define Package
/prometheus-node-exporter-lua-dawn
85 $(call Package
/prometheus-node-exporter-lua
/Default
)
86 TITLE
+= (dawn collector
)
87 DEPENDS
:=prometheus-node-exporter-lua
+libiwinfo-lua
+libubus-lua
90 define Package
/prometheus-node-exporter-lua-dawn
/install
91 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
92 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/dawn.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
95 define Package
/prometheus-node-exporter-lua-hostapd_stations
96 $(call Package
/prometheus-node-exporter-lua
/Default
)
97 TITLE
+= (hostapd_stations collector
) - Requires a full hostapd
/ wpad build
98 DEPENDS
:=prometheus-node-exporter-lua
+hostapd-utils
+lua-bit32
+libubus-lua
101 define Package
/prometheus-node-exporter-lua-hostapd_stations
/install
102 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
103 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/hostapd_stations.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
106 define Package
/prometheus-node-exporter-lua-hostapd_ubus_stations
107 $(call Package
/prometheus-node-exporter-lua
/Default
)
108 TITLE
+= (hostapd_ubus_stations collector
)
109 DEPENDS
:=prometheus-node-exporter-lua
+luabitop
+libubus-lua
112 define Package
/prometheus-node-exporter-lua-hostapd_ubus_stations
/install
113 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
114 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/hostapd_ubus_stations.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
117 define Package
/prometheus-node-exporter-lua-ltq-dsl
118 $(call Package
/prometheus-node-exporter-lua
/Default
)
119 TITLE
+= (lantiq dsl collector
)
120 DEPENDS
:=prometheus-node-exporter-lua ltq-dsl-app
123 define Package
/prometheus-node-exporter-lua-ltq-dsl
/install
124 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
125 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/ltq-dsl.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
128 define Package
/prometheus-node-exporter-lua-nat_traffic
129 $(call Package
/prometheus-node-exporter-lua
/Default
)
130 TITLE
+= (nat_traffic collector
)
131 DEPENDS
:=prometheus-node-exporter-lua
134 define Package
/prometheus-node-exporter-lua-nat_traffic
/install
135 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
136 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/nat_traffic.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
139 define Package
/prometheus-node-exporter-lua-netstat
140 $(call Package
/prometheus-node-exporter-lua
/Default
)
141 TITLE
+= (netstat collector
)
142 DEPENDS
:=prometheus-node-exporter-lua
145 define Package
/prometheus-node-exporter-lua-netstat
/install
146 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
147 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/netstat.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
150 define Package
/prometheus-node-exporter-lua-openwrt
151 $(call Package
/prometheus-node-exporter-lua
/Default
)
152 TITLE
+= (openwrt collector
)
153 DEPENDS
:=prometheus-node-exporter-lua
+libubus-lua
156 define Package
/prometheus-node-exporter-lua-openwrt
/install
157 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
158 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/openwrt.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
161 define Package
/prometheus-node-exporter-lua-textfile
162 $(call Package
/prometheus-node-exporter-lua
/Default
)
163 TITLE
+= (textfile collector
)
164 DEPENDS
:=prometheus-node-exporter-lua
+luci-lib-nixio
167 define Package
/prometheus-node-exporter-lua-textfile
/install
168 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
169 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/textfile.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
172 define Package
/prometheus-node-exporter-lua-ubnt-manager
173 $(call Package
/prometheus-node-exporter-lua
/Default
)
174 TITLE
+= (ubnt-manager collector
)
175 DEPENDS
:=prometheus-node-exporter-lua
+ubnt-manager
+lua-cjson
178 define Package
/prometheus-node-exporter-lua-ubnt-manager
/install
179 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
180 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/ubnt-manager.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
183 define Package
/prometheus-node-exporter-lua-uci_dhcp_host
184 $(call Package
/prometheus-node-exporter-lua
/Default
)
185 TITLE
+= (uci_dhcp_host collector
)
186 DEPENDS
:=prometheus-node-exporter-lua
+libuci-lua
189 define Package
/prometheus-node-exporter-lua-uci_dhcp_host
/install
190 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
191 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/uci_dhcp_host.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
194 define Package
/prometheus-node-exporter-lua-wifi
195 $(call Package
/prometheus-node-exporter-lua
/Default
)
196 TITLE
+= (wifi collector
)
197 DEPENDS
:=prometheus-node-exporter-lua
+libiwinfo-lua
+libubus-lua
200 define Package
/prometheus-node-exporter-lua-wifi
/install
201 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
202 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/wifi.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
205 define Package
/prometheus-node-exporter-lua-wifi_stations
206 $(call Package
/prometheus-node-exporter-lua
/Default
)
207 TITLE
+= (wifi_stations collector
)
208 DEPENDS
:=prometheus-node-exporter-lua
+libiwinfo-lua
+libubus-lua
211 define Package
/prometheus-node-exporter-lua-wifi_stations
/install
212 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
213 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/wifi_stations.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
216 define Package
/prometheus-node-exporter-lua-snmp6
217 $(call Package
/prometheus-node-exporter-lua
/Default
)
218 TITLE
+= (snmp6 collector
)
219 DEPENDS
:=prometheus-node-exporter-lua
+libubus-lua
222 define Package
/prometheus-node-exporter-lua-snmp6
/install
223 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
224 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/snmp6.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
227 define Package
/prometheus-node-exporter-lua-realtek-poe
228 $(call Package
/prometheus-node-exporter-lua
/Default
)
229 TITLE
+= (realtek-poe collector
)
230 DEPENDS
:=prometheus-node-exporter-lua
+libubus-lua
+realtek-poe
233 define Package
/prometheus-node-exporter-lua-realtek-poe
/install
234 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
235 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/realtek-poe.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
238 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua
))
239 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-bmx6
))
240 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-bmx7
))
241 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-dawn
))
242 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-hostapd_stations
))
243 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-hostapd_ubus_stations
))
244 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-ltq-dsl
))
245 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-nat_traffic
))
246 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-netstat
))
247 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-openwrt
))
248 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-textfile
))
249 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-ubnt-manager
))
250 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-uci_dhcp_host
))
251 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-wifi
))
252 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-wifi_stations
))
253 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-snmp6
))
254 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-realtek-poe
))