From 6f0b9478a88597d787303dd22b2dd1914f10501f Mon Sep 17 00:00:00 2001 From: laf Date: Mon, 22 Dec 2014 16:58:58 +0000 Subject: [PATCH] Added ability to create default global alert rules --- html/includes/print-alert-rules.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/html/includes/print-alert-rules.php b/html/includes/print-alert-rules.php index ed02b801a9..fd37852fc9 100644 --- a/html/includes/print-alert-rules.php +++ b/html/includes/print-alert-rules.php @@ -5,6 +5,20 @@ '%devices.status != "1"', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"-1","delay":"0"}', 'name' => 'Devices up/down'); + $default_rules[] = array('rule' => '%devices.uptime < "300"', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"1","delay":"0"}', 'name' => 'Device rebooted'); + $default_rules[] = array('rule' => '%bgpPeers.bgpPeerState != "established"', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"1","delay":"0"}', 'name' => 'BGP Session down'); + $default_rules[] = array('rule' => '%bgpPeers.bgpPeerFsmEstablishedTime < "300" && %bgpPeers.bgpPeerState = "established"', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"1","delay":"0"}', 'name' => 'BGP Session establised'); + $default_rules[] = array('rule' => '%ports.ifOperStatus != "up" && %ports.ifAdminStatus = "up"', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"1","delay":"0"}', 'name' => 'Port status up/down'); + $default_rules[] = array('rule' => '((%ports.ifInOctets_rate*8)/%ports.ifSpeed)*100 >= 80', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"-1","delay":"0"}', 'name' => 'Port utilisation over threshold'); + $default_rules[] = array('rule' => '%sensors.sensor_limit / %sensors.sensor_current < 1', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"1","delay":"0"}', 'name' => 'Sensor over limit'); + $default_rules[] = array('rule' => '%sensors.sensor_limit_low / %sensors.sensor_current > 1', 'severity' => 'critical', 'extra' => '{"mute":false,"count":"-1","delay":"0"}', 'name' => 'Sensor under limit'); + foreach( $default_rules as $add_rule ) { + dbInsert($add_rule,'alert_rules'); + } +} + require_once('includes/modal/new_alert_rule.inc.php'); require_once('includes/modal/delete_alert_rule.inc.php'); @@ -120,6 +134,7 @@ foreach( dbFetchRows($full_query, $param) as $rule ) { echo ""; echo "\r\n"; } + if($count % $results > 0) { echo(' '. generate_pagination($count,$results,$page_number) .' @@ -130,6 +145,19 @@ echo ' '; + +if($count < 1) { + echo '
+
+
+

+ +

+
+
+
'; +} + ?>