-- -- (C) 2019 - ntop.org -- local alerts_api = require("alerts_api") local alert_consts = require("alert_consts") local user_scripts = require("user_scripts") local script = { local_only = true, default_enabled = false, -- See below hooks = {}, gui = { i18n_title = "alerts_thresholds_config.alert_flows_title", i18n_description = "alerts_thresholds_config.alert_flows_description", i18n_field_unit = user_scripts.field_units.flows, input_builder = user_scripts.threshold_cross_input_builder, post_handler = user_scripts.threshold_cross_post_handler, } } -- ################################################################# function script.hooks.all(params) local nf = host.getNumFlows() local value = alerts_api.host_delta_val(script.key, params.granularity, nf["total_flows.as_client"] + nf["total_flows.as_server"]) -- Check if the configured threshold is crossed by the value and possibly trigger an alert alerts_api.checkThresholdAlert(params, alert_consts.alert_types.alert_threshold_cross, value) end -- ################################################################# return script