Add interfaces stats api and refactor the others health api. (#7141)

This commit is contained in:
Nicolo Maio 2023-01-27 09:18:03 +00:00
parent 193927107e
commit ba9bfd3d1a
9 changed files with 205 additions and 49 deletions

View file

@ -0,0 +1,25 @@
--
-- (C) 2021 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "lua_utils"
local ts_utils = require("ts_utils")
local rest_utils = require("rest_utils")
local influxdb = ts_utils.getQueryDriver()
local info = {}
if influxdb.getInfluxdbVersion then
info.version = influxdb:getInfluxdbVersion()
info.db_bytes = influxdb:getDiskUsage()
info.memory = influxdb:getMemoryUsage()
info.num_series = influxdb:getSeriesCardinality()
info.points_exported = influxdb:get_exported_points()
info.exports = influxdb:get_exports()
info.health = influxdb:get_health()
end
rest_utils.answer(rest_utils.consts.success.ok, info)