29a313bdbf28c61832cafca0bcf23c91e2a70b25
[feed/packages.git] / utils / prometheus-node-exporter-lua / Makefile
1 #
2 # Copyright (C) 2013-2017 OpenWrt.org
3 #
4 include $(TOPDIR)/rules.mk
5
6 PKG_NAME:=prometheus-node-exporter-lua
7 PKG_VERSION:=2022.08.08
8 PKG_RELEASE:=1
9
10 PKG_MAINTAINER:=Etienne CHAMPETIER <champetier.etienne@gmail.com>
11 PKG_LICENSE:=Apache-2.0
12
13 include $(INCLUDE_DIR)/package.mk
14
15 Build/Compile=
16
17 define Package/prometheus-node-exporter-lua/Default
18 SECTION:=utils
19 CATEGORY:=Utilities
20 TITLE:=Prometheus node exporter
21 PKGARCH:=all
22 endef
23
24 define Package/prometheus-node-exporter-lua
25 $(call Package/prometheus-node-exporter-lua/Default)
26 DEPENDS:=+luasocket +lua +uhttpd +uhttpd-mod-lua
27 endef
28
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/
48 endef
49
50 define Package/prometheus-node-exporter-lua/conffiles
51 /etc/config/prometheus-node-exporter-lua
52 endef
53
54 define Package/prometheus-node-exporter-lua/description
55 Provides node metrics as Prometheus scraping endpoint.
56
57 This service is a lightweight rewrite in LUA of the offical Prometheus node_exporter.
58 endef
59
60 # Additional optional exporters:
61
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
66 endef
67
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/
71 endef
72
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
77 endef
78
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/
82 endef
83
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
88 endef
89
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/
93 endef
94
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
99 endef
100
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/
104 endef
105
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
110 endef
111
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/
115 endef
116
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
121 endef
122
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/
126 endef
127
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
132 endef
133
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/
137 endef
138
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
143 endef
144
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/
148 endef
149
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
154 endef
155
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/
159 endef
160
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
165 endef
166
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/
170 endef
171
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
176 endef
177
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/
181 endef
182
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
187 endef
188
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/
192 endef
193
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
198 endef
199
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/
203 endef
204
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
209 endef
210
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/
214 endef
215
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
220 endef
221
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/
225 endef
226
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
231 endef
232
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/
236 endef
237
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))