aboutsummaryrefslogtreecommitdiff
path: root/utils/prometheus-node-exporter-lua/files/usr/lib/lua/prometheus-collectors/uname.lua
blob: 75a366e3b76e9f54c0c40e562c7e3b5ce9b2a87e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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(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)
  metric("node_uname_info", "gauge", labels, 1)
end

return { scrape = scrape }