blob: 7449305145366ac4ad9ecc5f1edb9dfca288b365 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001function parse(fn) {
2 let f = fs.open(fn);
3
4 if (!f)
5 return false;
6
7 let names, values;
8 while (names = nextline(f), values = nextline(f)) {
9 const name = wsplit(names);
10 const value = wsplit(values);
11
12 if (name[0] != value[0])
13 continue;
14
15 if (length(name) != length(value))
16 continue;
17
18 let prefix = substr(name[0], 0, -1);
19 for (let i = 1; i < length(name); i++)
20 gauge(`node_netstat_${prefix}_${name[i]}`)(null, value[i]);
21 }
22
23 return true;
24}
25
26let n = parse("/proc/net/netstat");
27let s = parse("/proc/net/snmp");
28
29if (!n && !s)
30 return false;