aboutsummaryrefslogtreecommitdiff
path: root/utils/prometheus-node-exporter-lua/files/usr/lib
diff options
context:
space:
mode:
authorLeonid Evdokimov <leon@darkk.net.ru>2018-11-25 16:57:27 +0300
committerLeonid Evdokimov <leon@darkk.net.ru>2018-11-25 17:06:24 +0300
commit1288bd6473b61b10bb3539ddf4633dcfcab76adc (patch)
treec632afd68fd32fc095d2c1cb17437a6558e9023c /utils/prometheus-node-exporter-lua/files/usr/lib
parentd39a9082e19ba56ed9ec7804b675e7a930b4ebd3 (diff)
prometheus-node-exporter-lua: close io.popen files to reap zombies
Signed-off-by: Leonid Evdokimov <leon@darkk.net.ru>
Diffstat (limited to 'utils/prometheus-node-exporter-lua/files/usr/lib')
-rw-r--r--utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/uname.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/uname.lua b/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/uname.lua
index 9874b53a9..75a366e3b 100644
--- a/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/uname.lua
+++ b/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/uname.lua
@@ -1,12 +1,16 @@
+local uname_fd = io.popen("uname -m")
+
local labels = {
domainname = "",
nodename = "",
release = string.sub(get_contents("/proc/sys/kernel/osrelease"), 1, -2),
sysname = string.sub(get_contents("/proc/sys/kernel/ostype"), 1, -2),
version = string.sub(get_contents("/proc/sys/kernel/version"), 1, -2),
- machine = string.sub(io.popen("uname -m"):read("*a"), 1, -2)
+ machine = string.sub(uname_fd:read("*a"), 1, -2)
}
+uname_fd:close()
+
local function scrape()
labels["domainname"] = string.sub(get_contents("/proc/sys/kernel/domainname"), 1, -2)
labels["nodename"] = string.sub(get_contents("/proc/sys/kernel/hostname"), 1, -2)