prometheus-node-exporter-lua: Added selinux.lua. 18834/head
authorJonathan Davies <jpds@protonmail.com>
Wed, 29 Jun 2022 20:01:02 +0000 (21:01 +0100)
committerJonathan Davies <jpds@protonmail.com>
Wed, 13 Jul 2022 16:15:22 +0000 (17:15 +0100)
Signed-off-by: Jonathan Davies <jpds@protonmail.com>
utils/prometheus-node-exporter-lua/Makefile
utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/selinux.lua [new file with mode: 0644]

index f78db55ad6198774f496c24b164abd9637815284..f8faf118df8c37f438723c522b5696f48a860b6a 100644 (file)
@@ -4,7 +4,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=prometheus-node-exporter-lua
-PKG_VERSION:=2022.06.12
+PKG_VERSION:=2022.06.29
 PKG_RELEASE:=1
 
 PKG_MAINTAINER:=Etienne CHAMPETIER <champetier.etienne@gmail.com>
@@ -41,6 +41,7 @@ define Package/prometheus-node-exporter-lua/install
        $(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/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netdev.lua      $(1)/usr/lib/lua/prometheus-collectors/
+       $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/selinux.lua     $(1)/usr/lib/lua/prometheus-collectors/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/time.lua        $(1)/usr/lib/lua/prometheus-collectors/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/uname.lua       $(1)/usr/lib/lua/prometheus-collectors/
        $(INSTALL_BIN) ./files/usr/lib/lua/prometheus-collectors/netclass.lua    $(1)/usr/lib/lua/prometheus-collectors/
diff --git a/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/selinux.lua b/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/selinux.lua
new file mode 100644 (file)
index 0000000..9bfb6c8
--- /dev/null
@@ -0,0 +1,12 @@
+local function scrape()
+  local enforcing_mode = get_contents("/sys/fs/selinux/enforce")
+
+  if enforcing_mode ~= nil then
+    metric("node_selinux_enabled", "gauge", nil, 0)
+  else
+    metric("node_selinux_enabled", "gauge", nil, 1)
+    metric("node_selinux_current_mode", "gauge", nil, enforcing_mode)
+  end
+end
+
+return { scrape = scrape }