1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
--
-- (C) 2019 - ntop.org
--
local ts_utils = require "ts_utils_core"
local ts_custom = {}
local function setup()
-- SCHEMAS MUST BE ADDED IN THIS FUNCTION
--
-- This is an example of a 5 minute (300 sec) counter
--
local schema
schema = ts_utils.newSchema("host:traffic_total", {step = 300})
schema:addTag("ifid")
schema:addTag("host")
schema:addMetric("bytes")
end
function ts_custom.host_update_stats(when, hostname, host, ifstats, verbose)
-- THIS IS THE FUNCTION THAT IS CALLED EVERY 5 MINUTES BY NTOPNG
-- USE THIS TO append() TO THE TIMESERIES
ts_utils.append("host:traffic_total",
{ifid = ifstats.id, host = hostname,
bytes = host["bytes.sent"] + host["bytes.rcvd"]},
when, verbose)
end
setup()
return ts_custom
|