File: ts_5min_custom.lua.sample

package info (click to toggle)
ntopng 5.2.1%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 121,832 kB
  • sloc: javascript: 143,431; cpp: 71,175; ansic: 11,108; sh: 4,687; makefile: 911; python: 587; sql: 512; pascal: 234; perl: 118; ruby: 52; exp: 4
file content (33 lines) | stat: -rw-r--r-- 782 bytes parent folder | download
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