prometheus-node-exporter-lua: close io.popen files to reap zombies

Signed-off-by: Leonid Evdokimov <leon@darkk.net.ru>
This commit is contained in:
Leonid Evdokimov
2018-11-25 16:57:27 +03:00
parent d39a9082e1
commit 1288bd6473
3 changed files with 9 additions and 3 deletions
@@ -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)