prometheus-node-exporter-lua: add target & system to OpenWrt collector
[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:=2019.08.14
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-bmx6
62 $(call Package/prometheus-node-exporter-lua/Default)
63 TITLE+= (bmx6 links collector)
64 DEPENDS:=prometheus-node-exporter-lua bmx6 +lua-cjson +bmx6-json
65 endef
66
67 define Package/prometheus-node-exporter-lua-bmx7
68 $(call Package/prometheus-node-exporter-lua/Default)
69 TITLE+= (bmx7 links collector)
70 DEPENDS:=prometheus-node-exporter-lua bmx7 +lua-cjson +bmx7-json
71 endef
72
73 define Package/prometheus-node-exporter-lua-textfile
74 $(call Package/prometheus-node-exporter-lua/Default)
75 TITLE+= (textfile collector)
76 DEPENDS:=prometheus-node-exporter-lua +luci-lib-nixio
77 endef
78
79 define Package/prometheus-node-exporter-lua-openwrt
80 $(call Package/prometheus-node-exporter-lua/Default)
81 TITLE+= (openwrt collector)
82 DEPENDS:=prometheus-node-exporter-lua +libubus-lua
83 endef
84
85 define Package/prometheus-node-exporter-lua-ltq-dsl
86 $(call Package/prometheus-node-exporter-lua/Default)
87 TITLE+= (lantiq dsl collector)
88 DEPENDS:=prometheus-node-exporter-lua @(PACKAGE_ltq-adsl-app||PACKAGE_ltq-vdsl-app)
89 endef
90
91 Build/Compile=
92
93 define Package/prometheus-node-exporter-lua/install
94 $(INSTALL_DIR) $(1)/etc/config
95 $(INSTALL_CONF) ./files/etc/config/prometheus-node-exporter-lua $(1)/etc/config/prometheus-node-exporter-lua
96 $(INSTALL_DIR) $(1)/etc/init.d
97 $(INSTALL_BIN) ./files/etc/init.d/prometheus-node-exporter-lua $(1)/etc/init.d/prometheus-node-exporter-lua
98 $(INSTALL_DIR) $(1)/usr/bin
99 $(INSTALL_BIN) ./files/usr/bin/prometheus-node-exporter-lua $(1)/usr/bin/prometheus-node-exporter-lua
100 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
101 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/cpu.lua $(1)/usr/lib/lua/prometheus-collectors/
102 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/conntrack.lua $(1)/usr/lib/lua/prometheus-collectors/
103 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/filefd.lua $(1)/usr/lib/lua/prometheus-collectors/
104 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/loadavg.lua $(1)/usr/lib/lua/prometheus-collectors/
105 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/meminfo.lua $(1)/usr/lib/lua/prometheus-collectors/
106 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netdev.lua $(1)/usr/lib/lua/prometheus-collectors/
107 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/time.lua $(1)/usr/lib/lua/prometheus-collectors/
108 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/uname.lua $(1)/usr/lib/lua/prometheus-collectors/
109 endef
110
111 define Package/prometheus-node-exporter-lua-nat_traffic/install
112 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
113 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/nat_traffic.lua $(1)/usr/lib/lua/prometheus-collectors/
114 endef
115
116 define Package/prometheus-node-exporter-lua-netstat/install
117 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
118 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netstat.lua $(1)/usr/lib/lua/prometheus-collectors/
119 endef
120
121 define Package/prometheus-node-exporter-lua-wifi/install
122 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
123 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi.lua $(1)/usr/lib/lua/prometheus-collectors/
124 endef
125
126 define Package/prometheus-node-exporter-lua-wifi_stations/install
127 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
128 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/wifi_stations.lua $(1)/usr/lib/lua/prometheus-collectors/
129 endef
130
131 define Package/prometheus-node-exporter-lua-bmx6/install
132 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
133 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx6.lua $(1)/usr/lib/lua/prometheus-collectors/
134 endef
135
136 define Package/prometheus-node-exporter-lua-bmx7/install
137 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
138 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/bmx7.lua $(1)/usr/lib/lua/prometheus-collectors/
139 endef
140
141 define Package/prometheus-node-exporter-lua-textfile/install
142 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
143 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/textfile.lua $(1)/usr/lib/lua/prometheus-collectors/
144 endef
145
146 define Package/prometheus-node-exporter-lua-openwrt/install
147 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
148 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/openwrt.lua $(1)/usr/lib/lua/prometheus-collectors/
149 endef
150
151 define Package/prometheus-node-exporter-lua-ltq-dsl/install
152 $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
153 $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/ltq-dsl.lua $(1)/usr/lib/lua/prometheus-collectors/
154 endef
155
156 $(eval $(call BuildPackage,prometheus-node-exporter-lua))
157 $(eval $(call BuildPackage,prometheus-node-exporter-lua-nat_traffic))
158 $(eval $(call BuildPackage,prometheus-node-exporter-lua-netstat))
159 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi))
160 $(eval $(call BuildPackage,prometheus-node-exporter-lua-wifi_stations))
161 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx6))
162 $(eval $(call BuildPackage,prometheus-node-exporter-lua-bmx7))
163 $(eval $(call BuildPackage,prometheus-node-exporter-lua-textfile))
164 $(eval $(call BuildPackage,prometheus-node-exporter-lua-openwrt))
165 $(eval $(call BuildPackage,prometheus-node-exporter-lua-ltq-dsl))