ntopng/scripts/callbacks/system/second.lua
2018-06-01 11:16:57 +02:00

36 lines
1.3 KiB
Lua

--
-- (C) 2013-18 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
package.path = dirs.installdir .. "/scripts/lua/modules/timeseries/?.lua;" .. package.path
-- do NOT include lua_utils here, it's not necessary, keep it light!
local os_utils = require "os_utils"
local callback_utils = require "callback_utils"
local ts_utils = require("ts_utils")
local ts_schemas = require("ts_second")
-- Toggle debug
local enable_second_debug = false
local ifnames = interface.getIfNames()
local when = os.time()
callback_utils.foreachInterface(ifnames, interface_rrd_creation_enabled, function(ifname, ifstats)
if(enable_second_debug) then print("Processing "..ifname.."\n") end
-- Traffic stats
ts_utils.append(ts_schemas.iface_traffic, {ifid=ifstats.id, bytes=ifstats.stats.bytes}, when)
ts_utils.append(ts_schemas.iface_packets, {ifid=ifstats.id, packets=ifstats.stats.packets}, when)
-- ZMQ stats
if ifstats.zmqRecvStats ~= nil then
ts_utils.append(ts_schemas.iface_zmq_recv_flows, {ifid=ifstats.id, num_flows=ifstats.zmqRecvStats.flows}, when)
else
-- Packet interface
ts_utils.append(ts_schemas.iface_drops, {ifid=ifstats.id, packets=ifstats.stats.drops}, when)
end
end)
ts_utils.flush()