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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
--
-- (C) 2020-22 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/pools/?.lua;" .. package.path
-- ##############################################
local alert_creators = {}
-- ##############################################
-- @brief Prepare an alert table used to generate the alert
-- @param metric Same as `alert_subtype`
-- @param value A number indicating the measure which crossed the threshold
-- @param operator A string indicating the operator used when evaluating the threshold, one of "gt", ">", "<"
-- @param threshold A number indicating the threshold compared with `value` using operator
-- @return A table with the alert built
function alert_creators.createThresholdCross(metric, value, operator, threshold)
local threshold_type = {
metric = metric,
value = value,
operator = operator,
threshold = threshold,
}
return threshold_type
end
-- ##############################################
-- @brief Prepare an alert table used to generate the alert
-- @param alert_severity A severity as defined in `alert_severities`
-- @param host_pool A string with the host pool id
-- @return A table with the alert built
function alert_creators.createPoolConnectionDisconnection(host_pool)
local host_pools = require "host_pools"
-- Instantiate host pools
local host_pools_instance = host_pools:create()
local built = {
pool = host_pools_instance:get_pool_name(host_pool),
}
return built
end
-- ##############################################
return alert_creators
-- ##############################################
|