mirror of
https://github.com/ntop/ntopng.git
synced 2026-05-03 17:30:11 +00:00
Implement expired alerts release
This is necessary to handle the case where a previously configured alert config is deleted
This commit is contained in:
parent
ea99c39691
commit
5e40e47cce
11 changed files with 212 additions and 52 deletions
|
|
@ -7,7 +7,8 @@ package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
|
|||
require "lua_utils"
|
||||
require "alert_utils"
|
||||
|
||||
alerts_api = require("alerts_api")
|
||||
local alerts_api = require("alerts_api")
|
||||
local alert_consts = require("alert_consts")
|
||||
|
||||
local do_trace = false
|
||||
local config_alerts = nil
|
||||
|
|
@ -34,6 +35,7 @@ function checkInterfaceAlerts(granularity)
|
|||
local interface_config = config_alerts[interface_key] or {}
|
||||
local global_config = config_alerts["interfaces"] or {}
|
||||
local has_configured_alerts = (table.len(interface_config or global_config) > 0)
|
||||
local entity_info = alerts_api.interfaceAlertEntity(ifid)
|
||||
|
||||
if(do_trace) then print("checkInterfaceAlerts()\n") end
|
||||
|
||||
|
|
@ -44,7 +46,7 @@ function checkInterfaceAlerts(granularity)
|
|||
if config then
|
||||
check.check_function({
|
||||
granularity = granularity,
|
||||
alert_entity = alerts_api.interfaceAlertEntity(ifid),
|
||||
alert_entity = entity_info,
|
||||
entity_info = info,
|
||||
alert_config = config,
|
||||
check_module = check,
|
||||
|
|
@ -52,4 +54,14 @@ function checkInterfaceAlerts(granularity)
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
for alert in pairs(interface.getExpiredAlerts(granularity2id(granularity))) do
|
||||
local alert_type, alert_subtype = alerts_api.triggerIdToAlertType(alert)
|
||||
|
||||
alerts_api.new_release(entity_info, {
|
||||
alert_type = alert_consts.alert_types[alertTypeRaw(alert_type)],
|
||||
alert_subtype = alert_subtype,
|
||||
alert_granularity = alert_consts.alerts_granularities[granularity],
|
||||
})
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue