Listening TCP port discovery, netstat, JOSN LLD

netstat --tcp --listening --numeric-ports | awk '{ print $4 }' | grep -Eo "[0-9]+$" | sort | uniq | sed "s/^/{\"{#PORT}\":\"/;s/$/\"},/" | tr -cd "[:print:]" | sed "s/^/{\"data\":[/;s/,$/]}/"
Or:
system.run[netstat --tcp --listening --numeric-ports]
Preprocessing:
var lld = [];
var lines = value.match(/:[0-9]+/gm).reduce(function(a,b){if(a.indexOf(b) < 0)a.push(b);return a;},[]);
var lines_num = lines.length;
for (i = 0; i < lines_num; i++)
{
  var row = {};
  row["{#FILE}"] = lines[i]
  lld.push(row);
}
return JSON.stringify(lld);

No comments: