mirror of
https://github.com/ntop/ntopng.git
synced 2026-05-06 03:45:26 +00:00
34 lines
1 KiB
Lua
34 lines
1 KiB
Lua
--
|
|
-- (C) 2019 - ntop.org
|
|
--
|
|
|
|
local alerts_api = require("alerts_api")
|
|
local alert_consts = require("alert_consts")
|
|
|
|
local check_module = {
|
|
key = "p2p",
|
|
alert_type = alert_consts.alert_types.threshold_cross,
|
|
|
|
gui = {
|
|
title = "alerts_thresholds_config.p2p_traffic",
|
|
subtitle = "alerts_thresholds_config.alert_p2p_description",
|
|
field = {field_unit = alert_consts.field_units.bytes},
|
|
}
|
|
}
|
|
|
|
-- #################################################################
|
|
|
|
function check_module.check_function(granularity, host_key, info, threshold_config)
|
|
local p2p_bytes = alerts_api.application_bytes(info, "eDonkey") + alerts_api.application_bytes(info, "BitTorrent") + alerts_api.application_bytes(info, "Skype")
|
|
local current_value = alerts_api.host_delta_val(check_module.key, granularity, p2p_bytes)
|
|
|
|
return(alerts_api.check_threshold_cross(
|
|
granularity, check_module.key,
|
|
alerts_api.hostAlertEntity(host_key),
|
|
current_value, threshold_config
|
|
))
|
|
end
|
|
|
|
-- #################################################################
|
|
|
|
return check_module
|