2 # Copyright (C) 2013-2017 OpenWrt.org
4 include $(TOPDIR
)/rules.mk
6 PKG_NAME
:=prometheus-node-exporter-lua
7 PKG_VERSION
:=2017.12.08
10 PKG_MAINTAINER
:=Christian Simon
<simon@swine.de
>
11 PKG_LICENSE
:=Apache-2.0
13 include $(INCLUDE_DIR
)/package.mk
15 define Package
/prometheus-node-exporter-lua
/Default
18 TITLE
:=Prometheus node exporter
22 define Package
/prometheus-node-exporter-lua
23 $(call Package
/prometheus-node-exporter-lua
/Default
)
24 DEPENDS
:=+luasocket
+lua
27 define Package
/prometheus-node-exporter-lua
/conffiles
28 /etc
/config
/prometheus-node-exporter-lua
31 define Package
/prometheus-node-exporter-lua
/description
32 Provides node metrics
as Prometheus scraping endpoint.
34 This service is a lightweight rewrite in LUA of the offical Prometheus node_exporter.
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
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
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
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
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
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
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
81 define Package
/prometheus-node-exporter-lua
/install
82 $(INSTALL_DIR
) $(1)/etc
/config
83 $(INSTALL_CONF
) .
/files
/etc
/config
/prometheus-node-exporter-lua
$(1)/etc
/config
/prometheus-node-exporter-lua
84 $(INSTALL_DIR
) $(1)/etc
/init.d
85 $(INSTALL_BIN
) .
/files
/etc
/init.d
/prometheus-node-exporter-lua
$(1)/etc
/init.d
/prometheus-node-exporter-lua
86 $(INSTALL_DIR
) $(1)/usr
/bin
87 $(INSTALL_BIN
) .
/files
/usr
/bin
/prometheus-node-exporter-lua
$(1)/usr
/bin
/prometheus-node-exporter-lua
88 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
89 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/cpu.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
90 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/filefd.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
91 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/loadavg.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
92 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/meminfo.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
93 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/netdev.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
94 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/time.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
95 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/uname.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
98 define Package
/prometheus-node-exporter-lua-nat_traffic
/install
99 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
100 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/nat_traffic.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
103 define Package
/prometheus-node-exporter-lua-netstat
/install
104 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
105 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/netstat.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
108 define Package
/prometheus-node-exporter-lua-wifi
/install
109 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
110 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/wifi.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
113 define Package
/prometheus-node-exporter-lua-wifi_stations
/install
114 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
115 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/wifi_stations.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
118 define Package
/prometheus-node-exporter-lua-bmx6
/install
119 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
120 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/bmx6.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
123 define Package
/prometheus-node-exporter-lua-bmx7
/install
124 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
125 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/bmx7.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
128 define Package
/prometheus-node-exporter-lua-textfile
/install
129 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/prometheus-collectors
130 $(INSTALL_BIN
) .
/files
/usr
/lib
/lua
/prometheus-collectors
/textfile.lua
$(1)/usr
/lib
/lua
/prometheus-collectors
/
133 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua
))
134 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-nat_traffic
))
135 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-netstat
))
136 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-wifi
))
137 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-wifi_stations
))
138 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-bmx6
))
139 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-bmx7
))
140 $(eval
$(call BuildPackage
,prometheus-node-exporter-lua-textfile
))