From 1288bd6473b61b10bb3539ddf4633dcfcab76adc Mon Sep 17 00:00:00 2001 From: Leonid Evdokimov Date: Sun, 25 Nov 2018 16:57:27 +0300 Subject: prometheus-node-exporter-lua: close io.popen files to reap zombies Signed-off-by: Leonid Evdokimov --- .../files/usr/lib/lua/prometheus-collectors/uname.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'utils/prometheus-node-exporter-lua/files/usr/lib/lua') 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) -- cgit v1.2.3