prometheus-node-exporter-lua: Added entropy.lua.
authorJonathan Davies <[email protected]>
Sun, 19 Dec 2021 01:35:11 +0000 (01:35 +0000)
committerEtienne Champetier <[email protected]>
Fri, 24 Dec 2021 23:20:50 +0000 (00:20 +0100)
Signed-off-by: Jonathan Davies <[email protected]>
utils/prometheus-node-exporter-lua/Makefile
utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/entropy.lua [new file with mode: 0644]

index b0c8783fe8feb7b791570420f110ffbd6f44747b..6eb8d0ba6c5ef8d6766d52c861869240ff3ff17b 100644 (file)
@@ -4,7 +4,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=prometheus-node-exporter-lua
-PKG_VERSION:=2021.10.31
+PKG_VERSION:=2021.12.21
 PKG_RELEASE:=1
 
 PKG_MAINTAINER:=Etienne CHAMPETIER <[email protected]>
@@ -36,6 +36,7 @@ define Package/prometheus-node-exporter-lua/install
        $(INSTALL_DIR) $(1)/usr/lib/lua/prometheus-collectors
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/cpu.lua         $(1)/usr/lib/lua/prometheus-collectors/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/conntrack.lua   $(1)/usr/lib/lua/prometheus-collectors/
+       $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/entropy.lua     $(1)/usr/lib/lua/prometheus-collectors/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/filefd.lua      $(1)/usr/lib/lua/prometheus-collectors/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/loadavg.lua     $(1)/usr/lib/lua/prometheus-collectors/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/meminfo.lua     $(1)/usr/lib/lua/prometheus-collectors/
diff --git a/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/entropy.lua b/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/entropy.lua
new file mode 100644 (file)
index 0000000..b3ad621
--- /dev/null
@@ -0,0 +1,9 @@
+local function scrape()
+  local available_bits = get_contents("/proc/sys/kernel/random/entropy_avail")
+  local pool_size_bits = get_contents("/proc/sys/kernel/random/poolsize")
+
+  metric("node_entropy_available_bits", "gauge", nil, available_bits)
+  metric("node_entropy_pool_size_bits", "gauge", nil, pool_size_bits)
+end
+
+return { scrape = scrape }