ntopng/scripts/plugins/threshold_cross/user_scripts/host/bytes.lua
emanuele-f e3052f4b63 Mark alerts-only user scripts
Such scripts are not even loaded when alerts are disabled
2019-12-12 18:36:41 +01:00

40 lines
1.2 KiB
Lua

--
-- (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,
-- This script is only for alerts generation
is_alert = true,
-- See below
hooks = {},
gui = {
i18n_title = "alerts_thresholds_config.alert_bytes_title",
i18n_description = "alerts_thresholds_config.alert_bytes_description",
i18n_field_unit = user_scripts.field_units.bytes,
input_builder = user_scripts.threshold_cross_input_builder,
post_handler = user_scripts.threshold_cross_post_handler,
}
}
-- #################################################################
function script.hooks.all(params)
local host_bytes = host.getBytes()
local value = alerts_api.host_delta_val(script.key, params.granularity, host_bytes["bytes.sent"] + host_bytes["bytes.rcvd"])
-- 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