aboutsummaryrefslogtreecommitdiff
path: root/utils/prometheus-node-exporter-ucode/files/extra/snmp6.uc
blob: d440a889e28ac99a086884dfadf664c7286dd0ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function parse(fn, device, skipdecl) {
	let f = fs.open(fn);

	if (!f)
		return false;

	const labels = { device };
	let line;
	while (line = nextline(f)) {
		const x = wsplit(line);

		if (length(x) < 2)
			continue;

		counter(`snmp6_${x[0]}`, null, skipdecl)(labels, x[1]);
	}
}

parse("/proc/net/snmp6", "all");

const root = "/proc/net/dev_snmp6/";
for (let device in fs.lsdir(root))
	parse(root + device, device, true);