prometheus-node-exporter-lua: add hostapd exporter
[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:=2020.02.03
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 define Package/prometheus-node-exporter-lua/Default
16 SECTION:=utils
17 CATEGORY:=Utilities
18 TITLE:=Prometheus node exporter
19 PKGARCH:=all
20 endef
21
22 define Package/prometheus-node-exporter-lua
23 $(call Package/prometheus-node-exporter-lua/Default)
24 DEPENDS:=+luasocket +lua
25 endef
26
27 define Package/prometheus-node-exporter-lua/conffiles
28 /etc/config/prometheus-node-exporter-lua
29 endef
30
31 define Package/prometheus-node-exporter-lua/description
32 Provides node metrics as Prometheus scraping endpoint.
33
34 This service is a lightweight rewrite in LUA of the offical Prometheus node_exporter.
35 endef
36
37 define Package/prometheus-node-exporter-lua-nat_traffic
38 $(call Package/prometheus-node-exporter-lua/Default)
39 TITLE+= (nat_traffic collector)
40 DEPENDS:=prometheus-node-exporter-lua
41 endef
42
43 define Package/prometheus-node-exporter-lua-netstat
44 $(call Package/prometheus-node-exporter-lua/Default)
45 TITLE+= (netstat collector)
46 DEPENDS:=prometheus-node-exporter-lua
47 endef
48
49 define Package/prometheus-node-exporter-lua-wifi
50 $(call Package/prometheus-node-exporter-lua/Default)
51 TITLE+= (wifi collector)
52 DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua +libubus-lua
53 endef
54
55 define Package/prometheus-node-exporter-lua-wifi_stations
56 $(call Package/prometheus-node-exporter-lua/Default)
57 TITLE+= (wifi_stations collector)
58 DEPENDS:=prometheus-node-exporter-lua +libiwinfo-lua +libubus-lua
59 endef
60
61 define Package/prometheus-node-exporter-lua-hostapd_stations
62 $(call Package/prometheus-node-exporter-lua/Default)
63 TITLE+= (hostapd_stations collector) - Requires a full hostapd / wpad build
64 DEPENDS:=prometheus-node-exporter-lua +hostapd-utils +lua-bit32 +libubus-lua
65 endef
66
67 define Package/prometheus-node-exporter-lua-bmx6
68 $(call Package/prometheus-node-exporter-lua/Default)
69 TITLE+= (bmx6 links collector)
70 DEPENDS:=prometheus-node-exporter-lua bmx6 +lua-cjson +bmx6-json
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-textfile
80 $(call Package/prometheus-node-exporter-lua/Default)
81 TITLE+= (textfile collector)
82 DEPENDS:=prometheus-node-exporter-lua +luci-lib-nixio
83 endef
84
85 define Package/prometheus-node-exporter-lua-openwrt
86 $(call Package/prometheus-node-exporter-lua/Default)
87 TITLE+= (openwrt collector)
88 DEPENDS:=prometheus-node-exporter-lua +libubus-lua
89 endef
90
91 define Package/prometheus-node-exporter-lua-ltq-dsl
92 $(call Package/prometheus-node-exporter-lua/Default)
93 TITLE+= (lantiq dsl collector)
94 DEPENDS:=prometheus-node-exporter-lua @(PACKAGE_ltq-adsl-app||PACKAGE_ltq-vdsl-app)
95 endef
96
97 Build/Compile=
98
99 define Package/prometheus-node-exporter-lua/install
100 $(INSTALL_DIR) $(1)/etc/config
101 $(INSTALL_CONF) ./files/etc/config/prometheus-node-exporter-lua $(1)/etc/config/prometheus-node-exporter-lua
102 $(INSTALL_DIR) $(1)/etc/init.d
103 $(INSTALL_BIN) ./files/etc/init.d/prometheus-node-exporter-lua $(1)/etc/init.d/prometheus-node-exporter-lua
104 $(INSTALL_DIR) $(1)/usr/bin
105 $(INSTALL_BIN) ./files/usr/bin/prometheus-node-exporter-lua $(1)/usr/bin/prometheus-node-exporter-lua
106 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
107 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/cpu.lua $(1)/usr/lib/lua/prometheus-collectors/
108 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/conntrack.lua $(1)/usr/lib/lua/prometheus-collectors/
109 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/filefd.lua $(1)/usr/lib/lua/prometheus-collectors/
110 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/loadavg.lua $(1)/usr/lib/lua/prometheus-collectors/
111 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/meminfo.lua $(1)/usr/lib/lua/prometheus-collectors/
112 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netdev.lua $(1)/usr/lib/lua/prometheus-collectors/
113 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/time.lua $(1)/usr/lib/lua/prometheus-collectors/
114 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/uname.lua $(1)/usr/lib/lua/prometheus-collectors/
115 endef
116
117 define Package/prometheus-node-exporter-lua-nat_traffic/install
118 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
119 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/nat_traffic.lua $(1)/usr/lib/lua/prometheus-collectors/
120 endef
121
122 define Package/prometheus-node-exporter-lua-netstat/install
123 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
124 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netstat.lua $(1)/usr/lib/lua/prometheus-collectors/
125 endef
126
127 define Package/prometheus-node-exporter-lua-wifi/install
128 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
129 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi.lua $(1)/usr/lib/lua/prometheus-collectors/
130 endef
131
132 define Package/prometheus-node-exporter-lua-wifi_stations/install
133 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
134 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
135 endef
136
137 define Package/prometheus-node-exporter-lua-hostapd_stations/install
138 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
139 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/hostapd_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
140 endef
141
142 define Package/prometheus-node-exporter-lua-bmx6/install
143 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
144 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx6.lua $(1)/usr/lib/lua/prometheus-collectors/
145 endef
146
147 define Package/prometheus-node-exporter-lua-bmx7/install
148 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
149 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx7.lua $(1)/usr/lib/lua/prometheus-collectors/
150 endef
151
152 define Package/prometheus-node-exporter-lua-textfile/install
153 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
154 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/textfile.lua $(1)/usr/lib/lua/prometheus-collectors/
155 endef
156
157 define Package/prometheus-node-exporter-lua-openwrt/install
158 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
159 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/openwrt.lua $(1)/usr/lib/lua/prometheus-collectors/
160 endef
161
162 define Package/prometheus-node-exporter-lua-ltq-dsl/install
163 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
164 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/ltq-dsl.lua $(1)/usr/lib/lua/prometheus-collectors/
165 endef
166
167 $(eval $(call BuildPackage,prometheus-node-exporter-lua))
168 $(eval $(call BuildPackage,prometheus-node-exporter-lua-nat_traffic))
169 $(eval $(call BuildPackage,prometheus-node-exporter-lua-netstat))
170 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi))
171 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi_stations))
172 $(eval $(call BuildPackage,prometheus-node-exporter-lua-hostapd_stations))
173 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx6))
174 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx7))
175 $(eval $(call BuildPackage,prometheus-node-exporter-lua-textfile))
176 $(eval $(call BuildPackage,prometheus-node-exporter-lua-openwrt))
177 $(eval $(call BuildPackage,prometheus-node-exporter-lua-ltq-dsl))